手順 4 - pushidentifier の設定

pushidentifier は、Push 通知用のデバイストークンを含む文字列です。 Firebase から送信され、MobileCore.setPushIdentifier メソッドを使用して SDK に渡されるトークンと同じです。

Android™studio でプロジェクトを開きます。 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"text で実行されているのが確認できます。
  • logcat ウィンドウを開きます。 「Got」を検索します。 次に示すように、Firebase から受信したトークンがログに書き込まれているのが確認できます。 「Got token」の後の長い文字列は pushidentifier で、Adobe Campaignに送信されます。

logcat-token

モバイルアプリケーション購読者の確認

Adobe Campaign Standard インスタンスにログインします。
Administration->Channels->Mobile App(Experience Platform SDK) に移動します。 適切なモバイルアプリケーションを開きます。 「Mobile Application Subscribers」タブに移動します。 registration tokenlisted が表示されます。

モバイルアプリケーション購読者

NOTE
Mobile Application Subscribers のタブに登録トークンが表示されない場合は、先に進む前にここで停止します。
recommendation-more-help
1e5f790f-a0c6-45cc-9e9a-a41393306233