2017-08-15 11 views
0

私が個人的に知らない100人のユーザーを持つAndroidアプリを持っているとします。彼らのそれぞれがFirebaseMessaging.getInstance().subscribeToTopic("<company_id>_<user_id>");のようなトピックに登録するようにするのは正しいですか?私はそれらに対処し、1つまたは2つの通知を具体的に送信することができますか、それを行うには良い方法がありますか?メッセージの宛先を修正する正しい方法

答えて

1

特定のユーザーのみにメッセージを送信する場合は、特定のユーザーをターゲットに設定するときに、toまたはregistration_idsを使用するだけです。 registration_idsには、要求ごとに1000トークンの制限があります。

トピックごとに、簡単にメッセージを購読者に送信できるように設計されています。あなたのユースケースに応じて、それを購読するのが良いかもしれません。ただし、特定のメッセージを送信する必要がある場合は、各ユーザーの登録トークンを保持する必要があります。

1

すべてはあなたの目標に依存します。

誰でもトピックを購読することができます。だから、メッセージを送信する目的ではなく、公開メッセージを送信するためにのみ使用できます。話題の名前を推測するのは難しいので、これを少し相殺することはできますが、トピックの本質的な振る舞いは、少ないコードを書かなければならないという代償として、対象となるデバイスを正確に制御できなくなることです。

独自のコードでトークンに送信する場合は、メッセージを受け取るユーザーを正確に判断します。しかし、メッセージを自分自身のトークンにマップするコードを実行する必要があります。

0

私は答えがかなり明確だと思います。私はこれを追加したいと思います。サブスクリプションのこの方法はFirebaseウェブコンソールと簡単に組み合わせることができます。任意のトピックにすばやくメッセージを送信する場合は、登録時にトピックが作成されるため、トピック名のみを知る必要があります。

Firebase Webコンソールでは、ターゲット、アプリケーション、デバイスまたはトピックのトークンを見つけることができます。トピックを選択した場合は、トピック名を書きます。トピックがなく、無視して送信をクリックすると、プッシュが送信され、サブスクライバは通知を受け取るというエラーがあります。

関連する問題