Mysql
 sql >> Base de données >  >> RDS >> Mysql

Jeton Firebase FCM - Quand envoyer au serveur ?

Notez que vous pouvez toujours récupérer le jeton avec :

FirebaseInstanceID.getInstance().getToken();

Cela renverra null si le jeton n'a pas encore été généré ou le jeton s'il a été généré. Dans votre cas, il est très probable que le jeton sera généré au moment où l'utilisateur s'est connecté. Vous devriez donc pouvoir l'envoyer à votre serveur d'applications dès que l'utilisateur s'est connecté. S'il n'est pas disponible, vous l'enverrait dans le rappel onTokenRefresh comme Chintan Soni l'a mentionné.

Modifier

En utilisant le nouveau SDK Firebase (21.0.0), vous obtiendrez votre jeton de cette manière :

 FirebaseInstallations.getInstance().getToken(false).addOnCompleteListener(new OnCompleteListener<InstallationTokenResult>() {
          @Override
          public void onComplete(@NonNull Task<InstallationTokenResult> task) {
              if(!task.isSuccessful()){
                  return;
              }
              // Get new Instance ID token
              String token = task.getResult().getToken();

          }
      });

Vous feriez mieux d'ajouter un écouteur pour plus de manipulation sur la réponse.