web-dev-qa-db-ja.com

Firebaseはリアルタイムデータベースの変更時に通知を送信します

Firebaseリアルタイムデータベース(チャットアプリケーションなど)にいくつかの変更を加えた後、notificationsを配信する2つの可能なアプローチを見つけました。

  • 説明されているように、Cloud Functions for Firebaseを使用することは可能です このブログの投稿

  • here データベースの変更をリッスンするAndroidサービスだけを使用した別の簡単なアプローチも見つけました。

prosconsの内容を知りたいそのうちの1つを実装する前の2つのアプローチと、2番目のアプローチは最初のアプローチよりもはるかに単純に見えます。

10
gidan

Android servicehttps://www.codementor.io/sundayakinsete/firebase-real-time-notifications-app-to-app-opkwbo6ba で説明されているソリューションには重大な制限があります:

  1. アプリケーションが実行されていないときは機能しません(ユーザーがアプリをバックグラウンドで実行すると、システムがアプリを終了してデバイスのメモリを解放する場合があることに注意してください)
  2. 追加のバッテリーRAMおよびネットワークデータを使用して、サービスがリモートデータベースの変更をアクティブにリッスンし続けるようにします
  3. アプリが実行されている各デバイスは、バックグラウンドでも、データベースへの同時接続数100,000の制限にカウントされます。
  4. iOSでは動作しません

反対側で、 Firebase Cloud Messaging を使用する場合(Cloud Functionsまたはカスタムサーバー経由):

  1. アプリが閉じていても通知を受け取ることができます
  2. あなたは余分なバッテリーやCPUを消費しません
  3. 実際にアプリをフォアグラウンドで使用しているユーザーには、データベース接続の制限である100,000同時接続を使用できます。
  4. iOSとWebで動作します
12
Diego Giorgini