Schritt 4: Festlegen pushidentifier

Die pushidentifier ist eine Zeichenfolge, die das Geräte-Token für Push Benachrichtigungen. Es ist dasselbe Token, das von gesendet wird. Firebase und wird mithilfe der MobileCore.setPushIdentifier -Methode.

Öffnen Sie Ihr Projekt in Android™Studio. Den gesamten Code in MainActivity mit Ausnahme der ersten Zeile, die Ihre Paketanweisung ist.

Fügen Sie den folgenden Code 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();
}
}

App testen

Jetzt ist eine gute Zeit, Ihre App zu testen, bevor Sie weitermachen.

  • Führen Sie Ihre App aus, indem Sie auf den grünen Pfeil klicken oder auswählen Run->Run’app’.
  • Die Android™ Emulator sollte starten und Sie sollten sehen, wie Ihre App mit läuft. "Hello World"Text.
  • Öffnen Sie die logcat Fenster. Suchen Sie nach "Got". Sie sollten das Token sehen, das von empfangen wurde Firebase wie unten gezeigt in das Protokoll geschrieben. Die lange Zeichenfolge nach "Got token" ist die pushidentifierwird an Adobe Campaign gesendet.

logcat-token

Mobile-App-Abonnenten überprüfen

Melden Sie sich bei Ihrer Adobe Campaign Standard-Instanz an.
Navigieren Administration->Kanäle->Mobile App(Experience Platform SDK). Öffnen Sie die entsprechende Mobile App. Registerkarte zum Mobile-App-Abonnenten Registerkarte. Sie sollten eine Anmeldetokenaufgelistet.

mobile-application-subscribers

NOTE
Wenn das Anmeldetoken nicht im Mobile-App-Abonnenten hier abbrechen, bevor Sie fortfahren.
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233