web-dev-qa-db-ja.com

Firebaseチャットのプッシュ通知

Firebaseをバックエンドとして使用してチャットアプリを開発しています。新しいメッセージを受信するたびに、新しいメッセージを受信したことを示すプッシュ通知を受信する必要があります。私がこのようなことをするのはこれが初めてなので、質問があります:

これには独自のサーバーを使用しないため、プッシュ通知を処理するためにサードパーティのプロバイダー(たとえばBatchなど)が必要ですか?誤解しない限り、Firebaseはこのようなプッシュ通知の送信をサポートしておらず、コンソールから送信するプッシュ通知のみをサポートしていると思います。

どんな助けでも素晴らしいでしょう。

10
ZassX

誰かがこれが役に立つと思うことを願っています、それは私の場合に役立ちました。

現在、Firebaseが提供するソリューションでは、デバイス間でプッシュ通知を送信することはできません。そのようなものが必要な場合は、無料で実装が非常に簡単な OneSignal を試してみてください。

21
ZassX

新しいFirebaseには、ユーザーに通知を送信するための2つの機能があります。

  • Firebase CloudMessaging-次世代のGoogleクラウドメッセージング
  • Firebase通知-CloudMessagingの上に構築されており、Firebaseコンソールを介してユーザーに通知を簡単に送信できます

クラウドメッセージングでメッセージを送信するには、リクエストで認証キーを指定する必要があります。このキーを知っていると、ユーザーに代わってメッセージを送信できるため、このキーへのアクセスを信頼できるプロセスに制限する必要があります。これは確かにサーバーである可能性がありますが、信頼できるプロセスであれば問題ありません。

7

(iOS)少し遅れました。しかし、おそらくこれで将来誰でも助けることができます。

私は最近この問題を抱えていました、そして私の解決策はデバイスグループ法を利用することでした。

エルゴ:

  1. Registration_ids(またはプッシュのデバイスIDの配列)を使用してデバイスグループを作成します

  2. 次に、プッシュを上記のデバイスグループに送信します

  3. デバイスグループを削除する

参照: https://firebase.google.com/docs/cloud-messaging/ios/device-group

1
Jack Rosles