Pamatujte, že token můžete vždy získat pomocí:
FirebaseInstanceID.getInstance().getToken();
To vrátí null
pokud token ještě nebyl vygenerován nebo token, pokud byl vygenerován. Ve vašem případě je velmi pravděpodobné, že token bude vygenerován v době, kdy se uživatel přihlásí. Měli byste jej tedy být schopni odeslat na váš aplikační server, jakmile se uživatel přihlásí. Pokud není dostupný, pošle to zpětným voláním onTokenRefresh, jak zmínil Chintan Soni.
Upravit
Pomocí nové sady Firebase SDK (21.0.0) získáte svůj token tímto způsobem:
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();
}
});
Raději přidejte posluchače pro lepší zpracování odpovědi.