0

通常のFirebase通知のシナリオでは、自分のアプリケーションが通知を受け取る特定のトピックに自分自身を登録する必要があることを理解します。ただし、特定のトピックに登録されていない特定のデバイスに通知を送信する場合があります。特定のトピックに登録されていない複数のデバイスへの通知の送信

現在、Firebaseでこれを達成する方法は、各デバイスの複数の要求(簡単に100以上にすることができます)を送信することです。これは、これが動作するように意図されている方法ですか、何かが欠けていますか?

あり、デバイス・グループですが、マニュアルには、このための一般的な使用例は、同じユーザの複数のデバイスであると述べている:それはあなたのユースケースに完全に依存し

{ 
    "operation": "create", 
    "notification_key_name": "appUser-Chris", 
    "registration_ids": ["4", "8", "15", "16", "23", "42"] 
} 

答えて

2

。登録トークンに何らかの関係を持たせるつもりがない場合は、トークンの最大数が1000であるregistration_idsパラメータを使用するのが最適です。次に、現在実行中のバッチ要求を送信します。私の記憶が正しければ、あなたは、しかし、グループを作成することができるデバイスグループメッセージングについて

は、notification_id /キーは、あなたが持っている以上の手間がトピックメッセージングを利用することである20

の最大トークンを持っていますしかし、あなたがすでに知っているように、まずユーザーを購読する必要があります。

+0

Hey AL。それは私です。トピックに登録されていない3000人の特定のユーザーにメッセージを送信したいと仮定します。3000 HTTPリクエストをFCMに送信するのは合理的ですか?彼らは抑制されるのだろうか?実際にはAPIを迷惑メールにするだけの気分はありません。 – nickdnk

+0

こんにちは@nickdnkあなたは3000のHTTPリクエストを送信していません。 1000の登録トークンを持つ3つのHTTPリクエストのみを送信します。 AFAIK、それ以上のスロットリングが適用されていません。以前はありましたが、以前のGCMのドキュメントにありましたが、それはもはや適用されていないため、おそらく削除されていました(私の[こちらの回答](http://stackoverflow.com/a/39658639/4625829)を参照)。 –

+0

それはうまくいくかもしれない。しかし、各受信者が個々のバッジアイコンセットを必要とする場合はどうすればよいでしょうか?私たちはもう一度 "共通のペイロード"問題に戻ります。少なくとも一度に1000人の受信者に共通しています。これは一般的なものと同じくらい良いものです。私はこの問題がトピックにも存在することを認識していますが、私は疑問に思っています! – nickdnk

関連する問題