salut a tous ami zéro. je suis actuellement entrain de développer une application android utilisant firebase et je dois avouer l'avoir terminer mais cependant l me reste encore une dernière chose a faire: Notifier automatiquement un utilisateur lorsqu'une donnée est insérer dans firestore.
Pour cela j'ai donc décider de le faire depuis le langage php. et d’après mes recherches voici le code que j'ai obtenu suive ce lien:
Cependant je ne comprend pas ce qu'est : le register_id ou device-token et comment faire pour l'obtenir depuis un navigateur (en utilisant javascript);
Vu que tu utilise firebase, tu as vu qu'il y avait une rubrique "cloud messaging" permettant d'envoyer des notifications à tes utilisateurs. Perso sur mon appli je crée des événements et notifie les gens intéressés des changements de l'event.
Pour ça j'utilise cloud messaging et cloud function.
Sinon :
- le token-device permet d'authentifier ton téléphone auprès de GCM.
- le register_id permet à GCM de savoir à qui envoyer la notification. En gros ça peut être un token-device pour envoyer sur un appareil unique; ou un "topic" auquel les utilisateurs s'abonnent. Si c'est un topic alors tous les utilisateurs qui sont abonnés reçoivent la notification.
ce sont des fonctions que tu crées en Javascript et qui sont stockées sur un serveur nodejs google. Ce serveur est lié à ton projet Firebase et tu as accès à ces fonctions, tu peux automatiser leur lancement en fonction d'un événement dans la BDD.
L'avantage d'utiliser ce type de fonction c'est que tu peux utiliser firebase admin qui permet de générer des notifications avec GCM.
C'est la seule façon que j'ai trouvée d'envoyer mes notifications. Je posterais ce soir le code que j'utilise pour les cloudsfonctions et le code Android pour générer les notifications
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.