Étape 4 - Définir pushidentifier

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

Ouvrez votre projet dans Android™studio. Supprimez le code entier dans MainActivity à l'exception de la première ligne correspondant à 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();
}
}

Test de votre application

C’est le bon moment pour 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 Android™ doit démarrer et votre application doit s’exécuter avec "Hello World"text.
  • Ouvrez la fenêtre logcat . Recherchez "Got". Vous devriez voir le jeton 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 aux applications mobiles

Connectez-vous à votre instance Adobe Campaign Standard.
Accédez à Administration->Canaux->Mobile App(Experience Platform SDK). Ouvrez l’application mobile appropriée. Onglet Abonnés à l’application mobile. Un jeton d'enregistrement devrait s'afficher.

mobile-application-subscribers

NOTE
Si vous ne voyez pas de jeton d’enregistrement dans l’onglet Mobile Application Subscribers , arrêtez-vous ici avant de poursuivre.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233