トピック×
プッシュメッセージ
Adobe Mobile および Adobe Mobile SDK を使用すると、ユーザーにプッシュメッセージを送信できます。SDK を使用して、プッシュメッセージをクリックした後にアプリを開いたユーザーを簡単にレポートすることもできます。
プッシュメッセージを使用するには、SDK バージョン 4.6 以降が
必要
です。
アプリ内部の Experience Cloud ID を手動で設定しないでください。手動で設定すると、新しい一意のユーザーが作成されます。このユーザーは、オプトインステータスが原因でプッシュメッセージを受信しません。例えば、プッシュメッセージを受信するためにオプトインしているユーザーがアプリにログインしたとします。ログイン後、アプリ内で ID を手動で設定すると、プッシュメッセージの受信をオプトインしていない新しい一意のユーザーが作成されます。この新しいユーザーは、プッシュメッセージを受信しません。
新しいレポートスイートへのアプリの移行はサポートされていません。新しいレポートスイートに移行すると、プッシュ設定が破損し、メッセージが送信されない可能性があります。
プッシュメッセージの有効化
Google Cloud Messaging(FSM)経由でメッセージを使用するようアプリを既に設定している場合、次の手順の一部が既に完了していることがあります。
- プッシュメッセージに必要な設定が ADBMobileConfig.json ファイルに含まれていることを確認します。"marketingCloud" オブジェクトの "org" プロパティをプッシュメッセージ用に設定する必要があります。
"marketingCloud": { "org": <org-id-string> }
- FireBase Cloud Messaging(FCM)API を使用して、登録 ID/トークンを取得します。
- FCM の設定について詳しくは、 Android に Firebase Cloud Messaging クライアントアプリを設定する を参照してください。
String token = FirebaseInstanceId.getInstance().getToken();
- 登録 ID/トークンは、 Config.setPushIdentifier(final String registrationId) メソッドを使用して SDK に渡す必要があります。
Config.setPushIdentifier(token); // token was obtained in step 2
- collectLifecycleData メソッドでアクティビティを渡してレポートを有効にします。プッシュクリックスルーレポートを有効にするための要件を次に示します。
- FireBaseMessageService の実装で、(RemoteMessage オブジェクトで onMessageReceived メソッドに渡される)メッセージデータが含まれたバンドルオブジェクトを、クリックスルーでターゲットアクティビティを開くために使用されるインテントに追加する必要があります。これには、 putExtras メソッドを使用します。詳しくは、「 putExtras 」を参照してください。
Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); // get the bundle from the RemoteMessage object intent.putExtras(message.toIntent().getExtras());
- クリックスルーのターゲットアクティビティでは、 collectLifecycleData 呼び出しでアクティビティを SDK に渡す必要があります。次の情報に留意してください。
- Config.collectLifecycleData(this) または Config.collectLifecycleData(this, contextData) を使用する。
- Config.collectLifecycleData() は使用