Skip to main content

通知クリックオブザーバー

MoEngage プラグインは、通知がクリックされるたびに PushNotifCallback イベントをトリガーします。このイベントは、iOS と Android の両方のプラットフォームに共通のトリガーです。オブザーバーを設定するには、以下のコードを参照してください。

PushCampaignData の構造

PushCampaignData インスタンスには、以下のプロパティがあります。
clickedAction ディクショナリのペイロード構造
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 の通知ペイロードの構造については、こちらの リンク を参照してください。