web-dev-qa-db-fra.com

Envoyer une notification du serveur au segment utilisateur qui a installé l'application

Dans la console Firebase, je voyais l'option d'envoyer une notification à User Segement avec l'application "com.example" (où com.example est le nom de l'application).

Comme le montre l'image:

 enter image description here

Mais comment le faire côté serveur en utilisant l’API FCM REST:

https://fcm.googleapis.com/fcm/send

9
Santhosh Yedidi

Malheureusement, il est impossible d'envoyer des messages aux segments d'utilisateur à l'aide de l'API FCM REST }.

Comme alternative, vous devrez utiliser les autres moyens pour envoyer des messages à plusieurs périphériques , comme simplement en utilisant le paramètre registration_ids et la messagerie de sujets (ce qui, à mon avis, est le plus préférable, selon votre cas d'utilisation ).

Voici des exemples sur la façon d’envoyer cette avec Postman ou cURL .

5
AL.

j'ai trouvé une solution u pouvez souscrire votre application à un sujet spécifique, par exemple le nom de votre package d'application dans votre classe FirebaseInstanceIdService, de manière à pouvoir envoyer des données de type massage 

 {
  "to" : "/topics/your_package_name",
  "data" : {
    "key1" : "value 1",
    "key2": "value 2",
   ...
  }
}

voici le code pour abonner votre application à la rubrique de la classe FirebaseInstanceIdService

     public class MyFirebaseInstanceIDService extends FirebaseInstanceIdService
    {
        private final String TAG="your_tag";
        @Override
        public void onTokenRefresh() {


        // Get updated InstanceID token.
        String refreshedToken = FirebaseInstanceId.getInstance().getToken();
        FirebaseMessaging.getInstance().subscribeToTopic("your_app_package_name");
        }
}

sa a fonctionné pour moi 

5
ehsan khormali

Vous devez en fait envoyer un message au sujet. Tous les membres abonnés à un sujet recevront votre message.

Il suffit de vérifier le lien ..

https://developers.google.com/cloud-messaging/topic-messaging

0
Umer Farooq

Inscrivez vos utilisateurs en fonction du système d'exploitation

sujet: "Android" pour l'utilisateur Android

sujet: "iOS" pour utilisateur iOS

(ou quel que soit le nom que vous voulez)

et ensuite envoyer à ce sujet ...

0
ruben