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