Merk op dat u het token altijd kunt ophalen met:
FirebaseInstanceID.getInstance().getToken();
Dit retourneert null
als het token nog niet is gegenereerd of het token als het is gegenereerd. In uw geval is het zeer waarschijnlijk dat het token wordt gegenereerd tegen de tijd dat de gebruiker zich heeft aangemeld. U moet het dus naar uw app-server kunnen sturen zodra de gebruiker zich heeft aangemeld. Als het niet beschikbaar is, moet u zou het in de onTokenRefresh-callback sturen zoals Chintan Soni zei.
Bewerken
Met de nieuwe Firebase SDK (21.0.0) krijgt u uw token op deze manier:
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();
}
});
Je kunt beter een luisteraar toevoegen voor meer afhandeling van de reactie.