0

Je travaille à l'implémentation de Firebase Cloud Messaging dans une application Javascript. J'ai suivi différents tutoriels et maintenant l'application web reçoit la notification avec le contenu attendu (j'utilise Curl pour envoyer du contenu). La seule chose que je ne comprends pas, c'est que le jeton FCM est toujours le même. J'aurais pensé qu'il y avait un moyen de générer un jeton FCM pour chaque utilisateur que je voulais passer à mon backend afin que le backend ne puisse notifier que cet utilisateur utilisant le jeton FCM.Le jeton FCM est toujours le même pour l'application JS

Qu'est-ce qui me manque?

La documentation ne semble pas effacer ...

Merci

+0

Il y a un jeton par de vice/utilisateur, vous pourriez être confondu avec la mise en œuvre. – Eric

+0

que voulez-vous dire? C'est une application web donc si deux personnes partagent le même ordinateur portable et utilisent Chrome (même utilisateur Windows), elles auront le même jeton? – peval27

+0

Le jeton FCM identifie une instance d'application. Si deux utilisateurs partagent le même profil de navigateur **, ils auront le même jeton. Si cela n'est pas souhaité, vous devez forcer l'actualisation du jeton lorsque l'utilisateur se connecte. –

Répondre

1

On dirait que j'ai trouvé une solution à l'aide firebase JS SDK v. 4.4.0. Malheureusement getToken(true) qui était le chemin à parcourir n'est plus prise en charge, par conséquent, la seule option est de:

  1. obtenir un jeton
  2. supprimer ce jeton
  3. obtenir un jeton à nouveau

    this.messaging.getToken() 
        .then(oldToken => { 
         this.messaging.deleteToken(oldToken).then(() => { 
          this.messaging.getToken().then(newToken => { 
           this.updateToken(newToken) 
          }) 
         }) 
        }) 
    

pas le SDK le plus simple ...