0

Comment envoyer une notification en fonction du rôle. Par exemple, si j'ai 5 rôles différents, je sélectionne un seul rôle, alors ce rôle devrait recevoir des notifications en utilisant FCM et le rôle restant ne devrait pas être obtenu pour cela. Avons-nous besoin d'écrire un service en back-end (en utilisant SPRING, PHP)?Comment envoyer une notification en fonction du rôle?

+0

Etes-vous en train d'essayer de demander 'Comment envoyer une notification basée sur le rôle'? – UmarZaii

+0

Utilisez-vous la base de données Firebase? Ou vous avez vos propres bases de données? – UmarZaii

Répondre

0

La manière la plus simple d'accomplir ceci est de subscribe each client to a topic en fonction de leur rôle. Par exemple, dans l'application Android:

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

Ensuite, vous can send a message to all users in a role with the Firebase Admin SDK avec:

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

Quelques choses à noter:

  • Envoi d'un message aux périphériques nécessite que vous spécifiez le serveur de la FCM Clé. Comme son nom l'indique, cette clé ne doit être utilisée que sur un serveur ou un autre environnement que vous contrôlez. Le SDK Admin s'exécute avec des informations d'identification complètes, ce qui lui permet d'accéder automatiquement à la clé du serveur FCM.
  • N'importe qui peut s'abonner à n'importe quel sujet. Ainsi, dans l'exemple ci-dessus, les codeurs malveillants peuvent également s'abonner à des sujets de rôles dont ils ne font pas partie. S'il s'agit d'une préoccupation pour votre application, vous ne devez pas utiliser les rubriques mais conserver à la place votre propre mappage côté serveur des jetons d'inscription FCM aux rôles. Cette example from the Cloud Functions documentation est un bon endroit pour commencer avec un tel mappage personnalisé