web-dev-qa-db-fra.com

Comment puis-je obtenir l'identifiant de l'appareil pour les notifications Push en utilisant Firebase dans android

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.

6
Ahsan Malik

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.

ÉDITER:

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();

            }
        });
6
StefMa