Passaggio 4: impostare pushidentifier

Il pushidentifier è una stringa che contiene il token del dispositivo per Push notifiche. È lo stesso token inviato da Firebase e viene passato all'SDK utilizzando MobileCore.setPushIdentifier metodo.

Apri il progetto in Android™studio. Elimina l’intero codice in MainActivity tranne la prima riga, che è l'istruzione del pacchetto.

Incolla il seguente codice in 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 dell’app

Ora è il momento giusto per testare l’app, prima di procedere.

  • Esegui l’app facendo clic sulla freccia verde o seleziona Run->Run’app’.
  • Il Android™ L'emulatore dovrebbe avviarsi e l'app dovrebbe essere in esecuzione con "Hello World"testo.
  • Apri logcat finestra. Cerca "Got". Dovresti visualizzare il token ricevuto da Firebase scritto nel registro come illustrato di seguito. La stringa lunga dopo ""Got token" è il pushidentifierinviato ad Adobe Campaign.

logcat-token

Verifica abbonati a applicazioni mobili

Accedi all’istanza di Adobe Campaign Standard.
Naviga Administration->Channels->Mobile App(Experience Platform SDK). Apri l’app mobile appropriata. Passa alla scheda Mobile Application Subscribers scheda. Dovresti vedere un registration tokenin elenco.

abbonati a app mobili

NOTE
Se non vedi il token di registrazione in Mobile Application Subscribers Toccare STOP qui prima di procedere ulteriormente.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233