0

ロールに基づいて通知を送信する方法。たとえば、5つの異なるロールがある場合、私は1つのロールだけを選択し、そのロールの人々はFCMを使用して通知を取得し、残りのロールはこれを取得しません。バックエンド(SPRING、PHPを使用)でサービスを書く必要がありますか?役割に基づいて通知を送信する方法は?

+0

「ロールに基づいて通知を送信する方法」について質問していますか? – UmarZaii

+0

firebaseデータベースを使用していますか?あるいは独自のデータベースがありますか? – UmarZaii

答えて

0

これを達成する最も簡単な方法は、役割に基づいてsubscribe each client to a topicです。たとえば、Androidアプリに:

FirebaseMessaging.getInstance().subscribeToTopic("myRole"); 

次に、あなたとcan send a message to all users in a role with the Firebase Admin SDK

admin.messaging().sendToTopic("myRole", { 
    "notification" : { 
     "body" : "great match!", 
     "title" : "Portugal vs. Denmark" 
    } 
}) 

注意すべきいくつかのこと:

  • は、デバイスへのメッセージの送信は、あなたがFCMサーバを指定する必要がありますキー。その名前が示すように、このキーは、管理するサーバーまたは別の環境でのみ使用する必要があります。 Admin SDKは完全な資格情報を使用して実行されるため、自動的にFCMサーバーキーにアクセスできます。
  • 誰でも任意のトピックを購読できます。したがって、上記の例では、悪意のあるコーダーは、参加していない役割のトピックに自分自身を参加させることもできます。これがアプリにとって懸念される場合は、トピックを使用するのではなく、FCM登録トークンのサーバー側の独自のマッピングをロールに維持する必要があります。このexample from the Cloud Functions documentationは、このようなカスタムマッピングを開始するのに適しています。
関連する問題