步驟4 — 設定 pushidentifier

pushidentifier 是字串,其中包含 Push 通知。 它是由傳送的相同Token Firebase 和會透過 MobileCore.setPushIdentifier 方法。

在 Android™工作室。 刪除 MainActivity 除了第一行,它是您的包語句.

將下列程式碼貼入 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();
}
}

測試您的應用程式

現在是測試應用程式、再繼續操作的好時機。

  • 按一下綠色箭頭或選取以執行應用程式 Run->Run’app’.
  • 此 Android™ 模擬器應會啟動,而您應會看到應用程式正在執行 "Hello World"文字。
  • 開啟 logcat 窗口。 搜索「Got」。 您應會看到從 Firebase 寫入記錄檔,如下所示。 後面的長字串Got token「是 pushidentifier被發送到Adobe Campaign。

logcat-token

檢查行動應用程式訂閱者

登入您的Adobe Campaign Standard執行個體。
導覽 Administration->Channels->Mobile App(Experience Platform SDK). 開啟適當的行動應用程式。 標籤 Mobile Application Subscribers 標籤。 您應會看到 registration token已列出。

mobile-application-subscribers

注意

如果您在 Mobile Application Subscribers 標籤在此停止,然後再繼續。

本頁內容