步驟4 — 設定 pushidentifier
此 pushidentifier 是包含裝置代號的字串 Push 通知。 這是傳送的相同Token Firebase 並使用傳遞至SDK 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的內容。
檢查行動應用程式訂閱者
登入您的Adobe Campaign Standard執行個體。
導覽 Administration->Channels->Mobile App(Experience Platform SDK). 開啟適當的行動應用程式。 按Tab鍵前往 Mobile Application Subscribers 標籤。 您應該會看到 registration token已列出。
NOTE
如果您在中看不到註冊權杖 Mobile Application Subscribers 按TAB鍵在此停下,再繼續下一步驟。
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233