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