プッシュコールバックの設定
MoEngage プラグインは、プッシュイベントのリスナーを提供しています。これらのイベントは、iOS と Android の両方のプラットフォームに共通のトリガーです。リスナーを設定するには、以下のコードを参照してください。プッシュトークン生成オブザーバー
以下に示すように、pushTokenGenerated をリッスンするリスナーを追加します。通知クリックオブザーバー
以下に示すように、pushClicked をリッスンするリスナーを追加します。ペイロード
コールバックで受け取る PushToken は、次の定義を持つ MoEPushTokenData インスタンスです。clickedAction マップのペイロード構造
platform - コールバックがトリガーされたネイティブプラットフォームです。指定可能な値 - android、iosisDefaultAction - このキーは Android プラットフォームにのみ存在します。ユーザーがデフォルトのコンテンツをクリックしたかどうかを示すブール値です。ユーザーがデフォルトのコンテンツをクリックした場合は true、それ以外の場合は false です。clickedAction - 通知クリック時に実行されるアクションです。clickedAction.type - クリックアクションのタイプです。指定可能な値は navigation と customAction です。現在、customAction は Android でのみサポートされています。clickAction.payload - クリックされたアクションのアクションペイロードです。clickedAction.payload.type - 定義されたナビゲーションアクションのタイプです。指定可能な値は screenName、deepLink、richLanding です。現在、iOS の場合、リッチランディングとディープリンクの URL は SDK によって内部で処理され、このコールバックには渡されないため、iOS の場合に指定可能な値は screenName のみです。clickAction.value - ナビゲーションアクションまたはカスタムペイロードに入力された値です。clickAction.kvPair - MoEngage プラットフォームで入力されたカスタムのキーと値のペアです。payload - キャンペーンペイロード全体です。
Android のペイロード
ユーザーが通知のデフォルトのコンテンツをクリックした場合、キーと値のペアとキャンペーンペイロードはpayload キー内にあります。ユーザーがアクションボタンまたはプッシュテンプレートのアクションをクリックした場合、アクションペイロードは clickedAction 内にあります。isDefaultAction キーを使用してユーザーがデフォルトのコンテンツをクリックしたかどうかを確認し、それに応じてペイロードを解析できます。
iOS のペイロード
iOS の場合、クリックされたアクションに関するキーと値のペアは常にclickedAction プロパティで受け取ります。iOS の通知ペイロードの構造については、こちらの [/developer-guide/ios-sdk/push/advanced/custom-notification-handling#notification-payload] を参照してください。