Pamiętaj, że zawsze możesz pobrać token za pomocą:
FirebaseInstanceID.getInstance().getToken();
To zwróci null
jeśli token nie został jeszcze wygenerowany lub token, jeśli został wygenerowany. W Twoim przypadku jest bardzo prawdopodobne, że token zostanie wygenerowany przed zalogowaniem się użytkownika. Powinieneś więc móc wysłać go do serwera aplikacji, gdy tylko użytkownik się zaloguje. Jeśli nie jest dostępny, możesz wyśle go w wywołaniu zwrotnym onTokenRefresh, jak wspomniał Chintan Soni.
Edytuj
Korzystając z nowego pakietu Firebase SDK (21.0.0) , otrzymasz swój token w ten sposób :
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();
}
});
Lepiej dodaj słuchacza, aby uzyskać lepszą obsługę odpowiedzi.