Schritt 4: Festlegen von pushidentifier
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 mithilfe der MobileCore.setPushIdentifier -Methode an das 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();
}
}
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 Run->Run’app’ auswählen.
- Der Android™-Emulator sollte starten und Sie sollten sehen, wie Ihre App mit "Hello World"text ausgeführt wird.
- Öffnen Sie das Fenster "logcat". Suchen Sie nach "Got". Das Token, das von Firebase empfangen wurde, sollte wie unten gezeigt in das Protokoll geschrieben sein. 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 zu Administration->Kanäle->Mobile App(Experience Platform SDK). Öffnen Sie die entsprechende Mobile App. Registerkarte auf der Registerkarte Mobile-App-Abonnenten . Es sollte ein Registrierungstokenaufgelistet sein.