J'ai trouvé cette solution et je pense que ce n'est pas l'ID qui est requis pour la notification veuillez me le dire par quelques exemples:
import Android.provider.Settings.Secure;
private String androidIdd = Secure.getString(getContext().getContentResolver(), Secure.Android_ID);
Je suppose que je n'ai pas besoin d'un Android id. Je veux juste obtenir l'ID unique de l'appareil pour la notification Firebase ou GCM.
Au lieu d'utiliser des didacticiels tiers, je préférerais jeter un coup d'œil dans la documentation officielle Firebase Cloud Messaging .
Si vous avez tout configuré correctement, vous pouvez simplement faire défiler jusqu'au sujet
Récupérer le jeton d'enregistrement actuel
Lorsque vous devez récupérer le jeton actuel, appelez
FirebaseInstanceId.getInstance().getToken()
. Cette méthode renvoie null si le jeton n'a pas encore été généré.
En bref: Appelez FirebaseInstanceId.getInstance().getToken()
pour récupérer le jeton de périphérique actuel.
La commande FirebaseInstanceId.getInstance().getToken()
est obsolète. La même documentation mentionne une nouvelle approche comme ci-dessous:
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
@Override
public void onComplete(@NonNull Task<InstanceIdResult> task) {
if (!task.isSuccessful()) {
Log.w(TAG, "getInstanceId failed", task.getException());
return;
}
// Get new Instance ID token
String token = task.getResult().getToken();
}
});