Étape 4 - Définir pushidentifier

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

Ouvrez votre projet dans Android™studio. Supprimer l’intégralité du code dans MainActivity à l’exception de la première ligne qui correspond à 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’.
  • La variable Android™ L’émulateur doit commencer et votre application doit s’exécuter avec "Hello World"texte.
  • Ouvrez le logcat fenêtre. 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" correspond à la variable pushidentifierenvoyé à Adobe Campaign.

logcat-token

Vérifier les abonnés aux applications mobiles

Connectez-vous à votre instance Adobe Campaign Standard.
Naviguer Administration -> Canaux -> Application mobile (SDK Experience Platform). Ouvrez l’application mobile appropriée. Pour Abonnés aux applications mobiles . Vous devriez voir une jeton d'enregistrementrépertorié.

mobile-application-subscribers

NOTE
Si vous ne voyez pas de jeton d’enregistrement dans la variable Abonnés aux applications mobiles Cliquez sur STOP ici avant de poursuivre.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233