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.