Skip to main content

プッシュコールバックの設定

MoEngage プラグインは、プッシュイベントのリスナーを提供しています。これらのイベントは、iOS と Android の両方のプラットフォームに共通のトリガーです。リスナーを設定するには、以下のコードを参照してください。
これらのコールバックを受け取るには、プラグインの initialize() メソッドを呼び出していることを確認してください。詳細については、Capacitor コンポーネントの初期化を参照してください。

プッシュトークン生成オブザーバー

以下に示すように、pushTokenGenerated をリッスンするリスナーを追加します。

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

以下に示すように、pushClicked をリッスンするリスナーを追加します。

ペイロード

コールバックで受け取る PushToken は、次の定義を持つ MoEPushTokenData インスタンスです。
コールバックで受け取る NotificationPayload は、次の定義を持つ MoEPushCampaignData インスタンスです。
clickedAction マップのペイロード構造
platform - コールバックがトリガーされたネイティブプラットフォームです。指定可能な値 - android、ios
isDefaultAction - このキーは 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] を参照してください。