2016-11-17 58 views
1

私は毎日午前8時にアプリでタスクを実行する必要があるiOSアプリケーションで作業しています。私は、アプリがフォアグラウンドで実行されている場合は、アプリがバックグラウンドまたは終了(強制終了)状態のときにiOSアプリケーションでタスクを実行

  1. あるアプリのすべての3つの以下の条件で、そのタスクを実行する必要があります。
  2. アプリがバックグラウンドで実行されている場合。
  3. アプリがフォアグラウンドでもバックグラウンドでも実行されていない場合(つまり、 アプリが終了した場合)

ケース1とケース2を処理しましたが、ケース3をどのように扱うかわかりません。お手伝いください。前もって感謝します。

+1

を参照してください?それに基づいて、特定のタイプのinfo.plistで背景フラグを有効にする必要があります。 – CodeChanger

+0

@ CodeChangerバックグラウンドでローカルデータベースの計算を実行する必要があるため、ローカル通知をスケジュールする必要があります。 –

+0

私の経験に基づいて、9種類のバックグラウンドモードがあり、そのうちのいずれかのモードに合っていないあなたの要件は、リモート通知の更新またはDB結果に基づいていくつかのサービスを呼び出す必要があります。 – CodeChanger

答えて

0

PushKit(サイレントプッシュ通知)を使用できます。通知は通知センターに来ない

https://github.com/hasyapanchasara/PushKit_SilentPushNotification

しかし、データ(As API)をlocalNotification.UserInfoに保存してローカル通知をスケジュールすることができます。

キル状態では、アプリはバックグラウンドで最大30秒間起床します(ローカル通知音ファイルの再生分だけ)。

30秒以内に関連することを行うことができます。また、インタラクティブなLocalNotificationボタンをタップすると、アプリをバックグラウンドで再び起動させ、DB関連の作業を行うことができます。

UI関連の仕事はここでは発生しません。

を使用すると、バックグラウンドで実行する必要がタスクの種類

https://www.raywenderlich.com/123862/push-notifications-tutorial

https://zeropush.com/guide/guide-to-pushkit-and-voip

+0

あなたの答えに感謝します。上記のraywenderlichのリンクでは、ユーザーが手動でアプリケーションを終了すると、ユーザーが手動でアプリを再び開くまで、アプリケーションが起動せず、バックグラウンドでタスクを実行しないというサイレントプッシュ通知の制限があることがわかりました。 –

+0

心配しないでください、私はそのようなアプリで働いている、強制的にアプリを殺したオープンになる。 VOIP、プッシュキット、バックグラウンドなどのほとんどの私の答えをチェックしてください – Hasya

+0

あなたは位置情報サービスのためのプッシュキットを使用することができますか、それはVoIPサービスのためにのみ使用されますか? – Tejvansh

関連する問題