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