2017-01-09 6 views
2

私はiOSアプリケーションで作業しており、firebaseリアルタイムDBを使用したプッシュ通知のような動作をしたいと考えています。Firebase:アプリケーションが終了しても子イベントが聞こえます

私のアプリがいくつかのfirebaseノードを聞いている場合、そのノードが更新された場合に私はローカルプッシュ通知をユーザーに送信します。

アプリが実行されていない、つまりユーザーがそれを強制終了した場合、私のアプリはその特定のノードを引き続きリッスンしますか? Androidの場合、このリンク(Link)で説明されているように、このようなサポートがあります。

iOSでも同じ動作を実現できますか?いいえの場合、代替手段は何ですか?

おかげ

更新

1 - iOSアプリでローカルにプッシュ通知をトリガするようなものは何もありません。私はリモート通知の動作を達成したいと考えていました。

2-いくつかのイベントを聞いている限り、アプリがフォアグラウンドまたはバックグラウンドにないときは実行できません。

答えて

4

iOSアプリが強制終了された場合やメモリに存在しない場合は、何もできません。

しかし、アプリがバックグラウンドでメモリに存在する場合は、いくつかのタスクを実行できます。 この場合、background fetch requestを使用できます。

Androidの場合、アプリが強制終了されても実行されるServicesがあります。しかし、iOSでは、このようなことはありません。

Firebaseオブザーバーをルートビューコントローラーに追加し、background fetch requestを実装して、アプリがバックグラウンドのときにデータを継続して観察できます。

3

アプリが終了すると、リスナーは切断されます。

この状態でアプリケーションにメッセージを送信する典型的な方法は、FirebaseでFirebase Cloud Messagingにマップするプッシュ通知を使用することです。

これは、FirebaseデータベースとFirebase Cloud Messaging(FCM)が手を携えて使用されていることがよくある理由です。ユーザがアプリケーションを開いているときにメッセージングに使用され、FCMがメッセージを送信するアプリがアクティブでないとき

関連する問題