2016-10-12 81 views
1

FirebaseのドキュメントとStackOverflowに関する質問から、Topic MessagingDevice Group Messagingで複数のデバイスにプッシュ通知を送信できることを理解しました。しかし、単一のFCM送信リクエストで複数のデバイスグループにプッシュ通知をトリガする方法があるかどうかを知りたいのですが?FCM(Firebase Cloud Messaging)が複数のデバイスグループに送信

基本的に、同じプッシュ通知メッセージに対して複数の要求を呼び出すことは望ましくありません。そして、私が複数のデバイスグループを持っているのは、numberメンバー(つまり、notification_key)に上限があるからです。

トピックにメッセージを公開したくない理由は、基本的に私の要件の制約によるものです。私の要件は「私はバックエンドで生成された警告メッセージをいくつか持っていますが、それは少数のユーザーにしか送信されません(ユーザーは複数のデバイスにログインできます)。トピックの動的な性質のために余裕が。

をご提案をお願いし話題に実装する方法がある場合。

+0

申し訳ありません。私は少し混乱しています。あなたは何を意味するのですか?numberメンバー(つまり)の上の上の帽子がnotification_key *にありますか? –

+0

docごとに通知キーに許可されるメンバーの最大数は、https://firebase.google.com/docs/cloud-messaging/android/device-groupに記載されている20人までです。 1つのデバイスグループに最大20個のデバイスをグループ化することができます。私は開発環境に5台以上のデバイスを登録しようとはしていませんが、実際は非常に可能です。 –

+0

あなたが本当にここで何を求めているかはまだ不明です。 DGMを使用した理由は、メンバー数に上限*があるためです。しかし、Topic Messagingは**可能な加入者の数に限り**ありません。 –

答えて

5

を非常に多くのコメントを読んだ後、私は私が正しくあなたの質問を得たかどうかわからないのですが、私の理解あたりとして必要なのはマルチキャストメッセージング

キーあなたのfcm要求には、単にregistration_idsのキーを指定することができます。

registration_ids(String配列)

このパラメータは、デバイス(登録トークンまたはID)をリストを指定するマルチキャストメッセージを受信します。少なくとも1つの登録トークンを含む必要があります。 このパラメータは、単一の受信者ではなく、マルチキャストメッセージングにのみ使用します。マルチキャストメッセージ(1つ以上の登録トークンに送信)は、HTTP JSON形式のみを使用して許可されます。

詳細については、thisを参照してください。

5

サーバー側で処理する必要があります。 firebaseグループのデバイス通知を使用できます。

最初のトークンは、create操作を使用して通知キーを作成します。 残りのトークンについては、addオペレーションを使用して同じ通知キーに追加します。

注 - デバイス数は20個に制限されています。 以下のリンクを参照してください。彼らはregistration_idsでやるようなので、私たちはデバイスをどうのようにグループのユーザーにトピックを使用することをお勧め単一の要求で複数のデバイスグループに通知を送信することはできません私はFCMのドキュメントを読んで理解することができるものから現在 https://developers.google.com/cloud-messaging/notifications

0

は、ユーザログインがそれの userId自身またはそれにちなんで命名され だから、同じユーザーが同じトピックで到達することができ、ユーザの他のいくつかのユニークな識別子で話題にユーザーを購読この よう

何かがありuserId

registration_idsの制限(1〜1000)がないので、1000を超える場合に役立ちます。

関連する問題