Étape 4 - Définir le pushidentifier

La pushidentifier est une chaîne qui contient le jeton de l’appareil pour les notifications Push. Il s’agit du même jeton qui est envoyé par Firebase et transmis au SDK à l’aide de la méthode MobileCore.setPushIdentifier.

Ouvrez votre projet dans Android™studio. Supprimez l’intégralité du code dans MainActivity à l’exception de la première ligne qui est votre instruction de package.

Collez le code suivant dans MainActivity :

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;

import com.adobe.marketing.mobile.MobileCore;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.InstanceIdResult;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

registerToken();
}

void registerToken() {
FirebaseInstanceId.getInstance().getInstanceId()
    .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
        @Override
        public void onComplete(@NonNull Task<InstanceIdResult> task) {
            if (!task.isSuccessful()) {
                Log.w("Message App", "getInstanceId failed", task.getException());
                return;
            }

// Get new Instance ID token
String token = task.getResult().getToken();

Log.d("Got token", token);

MobileCore.setPushIdentifier(token);
}
});
}

@Override
public void onResume() {
super.onResume();
MobileCore.setApplication(getApplication());
MobileCore.lifecycleStart(null);
}

@Override
public void onPause() {
super.onPause();
MobileCore.lifecyclePause();
}
}

Tester votre application

C’est maintenant le moment de tester votre application, avant d’aller plus loin.

  • Exécutez votre application en cliquant sur la flèche verte ou sélectionnez Run->Run’app’.
  • L’émulateur de Android™ doit démarrer et vous devriez voir votre application s’exécuter avec "Hello World"text.
  • Ouvrez la fenêtre de logcat. Recherchez « Got ». Vous devriez voir le jeton qui a été reçu de Firebase écrit dans le journal comme illustré ci-dessous. La longue chaîne après « Got token » est la pushidentifier envoyée à Adobe Campaign.

logcat-token

Vérifier les abonnés de l’application mobile

Connectez-vous à votre instance Adobe Campaign Standard.
Accédez Administration->Canaux->Application mobile (Experience Platform SDK). Ouvrez l’application mobile appropriée. Accédez à l’onglet Abonnés à l’application mobile. Un jeton d’enregistrementrépertorié devrait s’afficher.

application-mobile-subscribers

NOTE
Si vous ne voyez pas le jeton d’enregistrement dans l’onglet Abonnés à l’application mobile, STOP ici avant de continuer.
recommendation-more-help
campaign-standard-learn-help-tutorial-push-notifications-android