Skip to content

ブロードキャストレシーバー {#android-push-listener-broadcast-receiver} を介したプッシュの受信、開封、却下、およびキーと値のペアのカスタム処理

また、Braze は、プッシュ通知が受信、開封、または却下されたときにカスタムインテントをブロードキャストします。これらのシナリオに特定のユースケースがある場合 (カスタムのキーと値のペアをリッスンする必要がある場合や、ディープリンクを独自に処理する必要がある場合など)、カスタム BroadcastReceiver を作成してこれらのインテントをリッスンする必要があります。

ステップ 1:BroadcastReceiverを登録する

カスタムBroadcastReceiver を登録して、AndroidManifest.xml でBrazeプッシュ開封をリッスンし、インテントを受信します。

ステップ2:BroadcastReceiverを作成する

レシーバーは、Brazeからブロードキャストされたインテントを処理し、それを使ってアクティビティを起動する:

  • これは BroadcastReceiver をサブクラス化し、onReceive() をオーバーライドする必要があります。
  • onReceive() メソッドは、Braze でインテントブロードキャストをリッスンする必要があります。
    • プッシュ通知が届くと、NOTIFICATION_RECEIVED インテントを受信する。
    • ユーザーがプッシュ通知をクリックすると、NOTIFICATION_OPENED インテントが受信されます。
    • ユーザーがプッシュ通知を却下 (スワイプ) すると、NOTIFICATION_DELETED インテントが受信されます。
  • これらのケースごとにカスタムロジックを実行する必要があります。受信者がディープリンクを開封する場合は、braze.xmlcom_braze_handle_push_deep_links_automaticallyfalse に設定し、自動ディープリンク開封を無効にしてください。

カスタム・レシーバーの詳細な例については、以下のコード・スニペットを参照のこと:

ステップ 3:カスタムキーと値のペアにアクセスする

ダッシュボード またはメッセージング API を介して送信されたカスタムキーと値のペアは、選択した用途に応じてカスタムブロードキャストレシーバでアクセス可能になります。

「このページはどの程度役に立ちましたか?」
New Stuff!