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:
Mais comment le faire côté serveur en utilisant l’API FCM REST:
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 .
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
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
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 ...