Bemærk, at du altid kan hente tokenet med:
FirebaseInstanceID.getInstance().getToken();
Dette vil returnere null
hvis tokenet endnu ikke er blevet genereret, eller tokenet hvis det er blevet genereret. I dit tilfælde er det meget sandsynligt, at tokenet vil blive genereret, når brugeren har logget ind. Så du bør være i stand til at sende det til din app-server, så snart brugeren har logget ind. Hvis det ikke er tilgængeligt, skal du ville sende det i onTokenRefresh-tilbagekaldet, som Chintan Soni nævnte.
Rediger
Ved at bruge det nye Firebase SDK (21.0.0) får du dit token på denne måde:
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();
}
});
Du må hellere tilføje en lytter for mere håndtering af svaret.