Comment créer un sujet dans les notifications FCM

J’essaie l’API Firebase-Notification, le service est parfait lorsque j’envoie un message en aval de la console à l’application, mais comment envoyer un message à des utilisateurs enregistrés?

je l’ai fait du côté androïde

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

mais quand j’essaie d’envoyer le message en aval de la console au sujet, il est dit

 This project does not have any topics 

EDIT: j’ai compris qu’après avoir cartographié le sujet, cela prend jusqu’à 1 jour pour apparaître dans Firebase Console

Ceci est un chemin alternatif.

Si vous abonnez une application client à un sujet inexistant, le sujet sera également créé sans qu’il soit nécessaire d’appeler une requête URL de Firebase.

Cela prendra également quelques heures pour apparaître sur Firebase Console.

En utilisant google exemple partagé: https://github.com/firebase/quickstart-android/tree/master/messaging vous pouvez confirmer la même chose.

  FirebaseMessaging.getInstance().subscribeToTopic("news"); Log.d(TAG, "Subscribed to news topic"); 

Tout d’abord, étant donné que IID_TOKEN est votre jeton d’inscription et que TOPIC_NAME est le sujet que vous souhaitez créer, vous devez créer un sujet en faisant une demande POST à

 https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME 

Et pour vérifier vos sujets créés, faites une requête GET sur cette URL

  https://iid.googleapis.com/iid/info/nKctODamlM4:CKrh_PC8kIb7O...clJONHoA?details=true 

et insérez votre API_KEY dans votre requête HEADERS

 Authorization: key=YOUR_API_KEY 

Votre sujet prendra jusqu’à 1 jour pour apparaître dans la console Firebase, donc pour tester, vous pouvez faire une demande curl ou utiliser un logiciel tel que le client Advanced REST.

Firebase prend du temps pour créer un nouveau sujet dans la console. Dans mon cas, un nouveau sujet a été créé après 4 heures.

Vous pouvez créer un sujet avec http api:

https://iid.googleapis.com/iid/v1/IID_TOKEN/rel/topics/TOPIC_NAME

1. IID_TOKEN = Jeton d’enregistrement du périphérique, vous pouvez le trouver avec la commande suivante sur votre appareil Android:

 Ssortingng IID_TOKEN = FirebaseInstanceId.getInstance().getToken(); 

2.TOPIC_NAME = nouveau nom de sujet

3. Autorisation: clé = VOTRE_API_KEY . Définissez ce paramètre dans l’en-tête. Rechercher sur la capture d’écran: Créer un nouveau sujet via le client de repos avancé

VOTRE_API_KEY: console.firebase.google.com

et envoyer la demande et vous recevrez le statut http “OK”.

Ensuite, vous pouvez obtenir des informations sur tous vos sujets dans votre projet actuel avec api suivant:

 https://iid.googleapis.com/iid/info/IID_TOKEN?details=true 

ici, vous devez append la clé d’autorisation à l’en-tête de la demande et vous recevrez votre liste de sujets: sujets d’information de réponse

Je recommande de lire cet article sur Instance ID / Server by Google