Firebaseをバックエンドとして使用してチャットアプリを開発しています。新しいメッセージを受信するたびに、新しいメッセージを受信したことを示すプッシュ通知を受信する必要があります。私がこのようなことをするのはこれが初めてなので、質問があります:
これには独自のサーバーを使用しないため、プッシュ通知を処理するためにサードパーティのプロバイダー(たとえばBatchなど)が必要ですか?誤解しない限り、Firebaseはこのようなプッシュ通知の送信をサポートしておらず、コンソールから送信するプッシュ通知のみをサポートしていると思います。
どんな助けでも素晴らしいでしょう。
誰かがこれが役に立つと思うことを願っています、それは私の場合に役立ちました。
現在、Firebaseが提供するソリューションでは、デバイス間でプッシュ通知を送信することはできません。そのようなものが必要な場合は、無料で実装が非常に簡単な OneSignal を試してみてください。
新しいFirebaseには、ユーザーに通知を送信するための2つの機能があります。
クラウドメッセージングでメッセージを送信するには、リクエストで認証キーを指定する必要があります。このキーを知っていると、ユーザーに代わってメッセージを送信できるため、このキーへのアクセスを信頼できるプロセスに制限する必要があります。これは確かにサーバーである可能性がありますが、信頼できるプロセスであれば問題ありません。
(iOS)少し遅れました。しかし、おそらくこれで将来誰でも助けることができます。
私は最近この問題を抱えていました、そして私の解決策はデバイスグループ法を利用することでした。
エルゴ:
Registration_ids(またはプッシュのデバイスIDの配列)を使用してデバイスグループを作成します
次に、プッシュを上記のデバイスグループに送信します
デバイスグループを削除する
参照: https://firebase.google.com/docs/cloud-messaging/ios/device-group