Schritt 4: pushidentifier festlegen

Der pushidentifier ist eine Zeichenfolge, die das Geräte-Token für Push-Benachrichtigungen enthält. Es ist dasselbe Token, das von Firebase gesendet und mit der MobileCore.setPushIdentifier-Methode an den SDK übergeben wird.

Öffnen Sie Ihr Projekt in Android™studio. Löschen Sie den gesamten Code in MainActivity mit Ausnahme der ersten Zeile, die Ihre Paketanweisung ist.

Fügen Sie den folgenden Code in MainActivity ein:

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();
}
}

Testen der App

Jetzt ist ein guter Zeitpunkt, um Ihre App zu testen, bevor Sie fortfahren.

  • Führen Sie Ihre App aus, indem Sie auf den grünen Pfeil klicken oder Run->Run’app’ auswählen.
  • Der Android™-Emulator sollte gestartet werden und die App sollte mit "“Hello World”" ausgeführt werden.
  • Öffnen Sie das logcat. Suchen Sie nach "Got". Sie sollten das Token sehen, das von Firebase empfangen wurde, das wie unten dargestellt in das Protokoll geschrieben wurde. Die lange Zeichenfolge nach "Got token" ist die pushidentifier, die an Adobe Campaign gesendet wird.

logcat-token

Mobile-App-Abonnenten überprüfen

Melden Sie sich bei Ihrer Adobe Campaign Standard-Instanz an.
Navigieren Sie Administration->Kanäle->Mobile App (Experience Platform SDK). Öffnen Sie die entsprechende Mobile App. Wechseln Sie zur Registerkarte Mobile-App-Abonnenten . Es sollte ein „RegistrierungsToken“ ​ werden.

mobile-application-subscribers

NOTE
Wird das Anmelde-Token auf der Registerkarte Mobile-App-Abonnenten hier nicht angezeigt, fahren Sie mit dem Vorgang fort.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233