É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.
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.