1. ホーム
  2. firebase

Firebase Cloud Messagingを使ってデバイス間メッセージを送信するには?

2023-08-25 07:49:09

質問

ドキュメントを検索しても、外部サーバーを使用せずに FCM を使用して device to device メッセージを送信する方法についての情報は見つかりませんでした。

たとえば、チャット アプリケーションを作成する場合、ユーザーは常にオンラインではないので、未読のメッセージについてユーザーにプッシュ通知を送信する必要がありますが、リソースが多すぎるため、リアルタイム データベースに常に接続するようなバックグラウンドの持続的サービスを持つことはできません。

あるユーザーが B" にチャットメッセージを送ったとき、どのように A" にプッシュ通知を送ればよいのでしょうか。それともFirebaseのサーバーだけでできるのでしょうか?

どのように解決するのですか?

UPDATEしてください。 プッシュ通知を扱うサーバーとしてfirebase cloud functionsを使用することができるようになりました。ドキュメントをご覧ください。 はこちら

============

ドキュメントによると、あなたは は、デバイス間通信でプッシュ通知を処理するためのサーバーを実装する必要があります。

Firebase Cloud Messaging を使用するクライアントアプリを書く前に、以下の条件を満たすアプリサーバを用意する必要があります。

...

アプリサーバーが FCM 接続サーバーと対話できるようにするために、どの FCM 接続サーバープロトコルを使用するかを決定する必要があります。クライアントアプリケーションからアップストリームメッセージングを使用する場合は、XMPP を使用する必要があることに注意してください。これに関する詳細な説明は FCM 接続サーバープロトコルの選択 .

サーバーからユーザーに基本的な通知を送るだけであれば 同社のサーバーレスソリューションを利用することができます。 Firebase Notifications(ファイアベース通知 .

FCMとFirebase Notificationsの比較はこちらをご覧ください。 https://firebase.google.com/support/faq/#messaging-difference