プッシュトークンを移行する
プッシュトークン は、アプリの通知の送信先を指定する一意の匿名識別子です。Brazeは、AndroidのFirebase Cloud Messaging Service(FCM)やiOSのApple Push Notification Service(APN)のようなプッシュサービスプロバイダーと接続し、これらのプロバイダーは、あなたのアプリを識別するユニークなデバイストークンを送信する。Brazeを統合する前に、自社または他のプロバイダー経由でプッシュ通知を送信していた場合、プッシュトークンの移行により、プッシュトークンを登録したユーザーにプッシュ通知を送信し続けることができる。
SDKによる自動移行
Braze SDKは、過去にプッシュ通知をオプトインしたユーザーのプッシュトークンを、Brazeと統合されたアプリやサイトに初めてサインインした時に自動的に移行する。Braze SDKを統合すれば、APIを使用してプッシュトークンを移行する必要はない。
ただし、プッシュトークンはユーザーがアプリに最初にログインしたときに移行するため、SDK統合後にログインしていないユーザーにはBrazeからプッシュ通知を送信できないことに注意。これらのユーザーを再エンゲージする手段として、Android および iOS プッシュトークンを手動で移行することもできます。
ウェブプッシュトークンs の性質上、トークンは約60 日間ごとに失効し、再設定されます。その期間内にセッションがないユーザーには、アクティブな Web プッシュトークンがありません。Brazeは期限切れのWebプッシュトークンを移行しない。これらのユーザーは、プッシュプライマーを使用して再エンゲージする必要があります。
API経由の手動移行
手動プッシュトークンマイグレーションは、これらの以前に作成されたキーを、APIを通じてBrazeプラットフォームにインポートするプロセスである。
users/track
エンドポイント を使用して、iOS (APN s) およびAndroid (FCM) トークンs をプラットフォームにプログラムで移行します。特定ユーザー(関連する外部IDを持つユーザー)と匿名ユーザー(外部IDを持たないユーザー)の両方を移行できる。
プッシュトークン移行時にアプリのapp_id
を指定し、適切なプッシュトークンを適切なアプリに関連付ける。各アプリ(iOS、Androidなど)にはそれぞれapp_id
、API KeysページのIdentificationセクションで確認できる。必ず正しいプラットフォームのapp_id
を使用すること。
API を使用してウェブプッシュトークンを移行することはできません。これは、ウェブ・プッシュ・トークンが他のプラットフォームと同じスキーマに準拠していないためだ。
ウェブプッシュトークンをプログラムで移行しようとすると、次のようなエラーが表示されることがあります。 Received '400: Invalid subscription auth' sending to 'https://fcm.googleapis.com/fcm/send
APIマイグレーションの代わりに、SDKを統合し、トークン基盤が自然に再集積できるようにすることをお勧めします。
外部IDが存在する場合は移行する
識別されたユーザーの場合は、push_token_import
フラグをfalse
に設定 (またはパラメーターを省略) して、external_id
、app_id
、token
の値をユーザー attributes
オブジェクトで指定します。
以下に例を示します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
curl --location --request POST 'https://rest.iad-01.braze.com/users/track' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-API-KEY-HERE' \
--data-raw '{
"attributes" : [
{
"push_token_import" : false,
"external_id": "example_external_id",
"country": "US",
"language": "en",
"YOUR_CUSTOM_ATTRIBUTE": "YOUR_VALUE",
"push_tokens": [
{"app_id": "APP_ID_OF_OS", "token": "PUSH_TOKEN_STRING"}
]
}
]
}'
外部IDが存在しない場合の移行
他のシステムからプッシュトークンをインポートする場合、external_id
が利用できるとは限らない。この状況では、push_token_import
フラグをtrue
に設定し、app_id
とtoken
の値を指定します。Braze は、トークンごとに一時的な匿名ユーザープロファイルを作成し、これらの個人にメッセージを送信し続けられるようにします。トークンがすでにBrazeに存在する場合、リクエストは無視される。
以下に例を示します。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
curl --location --request POST 'https://rest.iad-01.braze.com/users/track' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR-API-KEY-HERE' \
--data-raw '{
"attributes": [
{
"push_token_import" : true,
"email": "[email protected]",
"country": "US",
"language": "en",
"YOUR_CUSTOM_ATTRIBUTE": "YOUR_VALUE",
"push_tokens": [
{"app_id": "APP_ID_OF_OS", "token": "PUSH_TOKEN_STRING", "device_id": "DEVICE_ID"}
]
},
{
"push_token_import" : true,
"email": "[email protected]",
"country": "US",
"language": "en",
"YOUR_CUSTOM_ATTRIBUTE_1": "YOUR_VALUE",
"YOUR_CUSTOM_ATTRIBUTE_2": "YOUR_VALUE",
"push_tokens": [
{"app_id": "APP_ID_OF_OS", "token": "PUSH_TOKEN_STRING", "device_id": "DEVICE_ID"}
]
}
]
}'
インポート後、匿名ユーザーがBraze対応バージョンのアプリを起動すると、Brazeは自動的にインポートしたプッシュトークンをBrazeユーザープロファイルに移動し、一時的なプロファイルをクリーンアップする。
Braze は月に1回チェックを実行し、プッシュトークンがない push_token_import
フラグが設定された匿名プロファイルを見つけます。匿名プロフィールにプッシュトークンがなくなった場合、プロフィールを削除する。しかし、匿名プロファイルがまだプッシュトークンを持っていて、実際のユーザーがまだそのプッシュトークンでデバイスにログインしていないことを示唆している場合は、何もしない。
Androidのプッシュトークンをインポートする
以下の考慮事項は Android アプリにのみ適用されます。iOS アプリでは、プッシュを表示するためのフレームワークがプラットフォームに1つしかないため、これらのステップは必要ありません。また、Braze に必要なプッシュトークンと証明書がある限り、プッシュ通知は即時にレンダリングされます。
Braze SDKの統合が完了する前にAndroidプッシュ通知をユーザーに送信する必要がある場合は、キーと値のペアを使用してプッシュ通知を検証する。
プッシュペイロードを処理し表示するレシーバーが必要である。プッシュペイロードをレシーバーに通知するには、必要なキーと値のペアをプッシュキャンペーンに追加する。これらのペアの値は、ブレイズの前に使用した特定のプッシュパートナーによって決まる。
プッシュ通知プロバイダーによっては、Brazeが適切に解釈できるように、キーと値のペアをフラットにする必要がある。特定のAndroidアプリのキーと値のペアをフラットにするには、カスタマー・オンボーディングまたはサクセス・マネージャーに連絡する。
最終更新日:2022年12月5日