プッシュトークンのコールバック
MoEngage プラグインは、デバイストークンが生成されるたびにpushTokenGenerated イベントをトリガーします。このイベントは iOS と Android の両プラットフォームに共通のトリガーで、プラグインバージョン 6.0.0 から利用できます。リスナーを設定するには、以下のコードを参照してください。
MoEPushToken インスタンスです。
プッシュクリックのコールバック
MoEngage プラグインは、通知がクリックされるたびにpushClicked イベントをトリガーします。このイベントは iOS と Android の両プラットフォームに共通のトリガーで、プラグインバージョン 6.0.0 から利用できます。リスナーを設定するには、以下のコードを参照してください。
App.js のコンストラクタ内で設定することを推奨します。
コールバックで受け取る NotificationPayload は、次の定義を持つ MoEPushPayload インスタンスです。
clickedAction Map のペイロード構造
platform- コールバックがトリガーされたネイティブプラットフォームです。取り得る値はandroid、iosです。isDefaultAction- このキーは Android プラットフォームでのみ存在します。ユーザーがデフォルトのコンテンツをクリックしたかどうかを示すブール値です。ユーザーがデフォルトのコンテンツをクリックした場合は true、それ以外の場合は false です。clickedAction- 通知のクリック時に実行されるアクションです。clickedAction.type- クリックアクションのタイプです。取り得る値はnavigationとcustomActionです。現在、customActionは Android でのみサポートされています。clickAction.payload- クリックされたアクションのアクションペイロードです。clickedAction.payload.type- 定義されたナビゲーションアクションのタイプです。取り得る値はscreenName、deepLink、richLandingです。現在、iOS の場合、richlanding とディープリンク URL は SDK によって内部で処理され、このコールバックには渡されないため、iOS で取り得る値はscreenNameのみです。clickAction.value- ナビゲーションアクションまたはカスタムペイロードに入力された値です。clickAction.kvPair- MoEngage プラットフォームで入力されたカスタムのキーと値のペアです。payload- キャンペーンの完全なペイロードです。
Android のペイロード
ユーザーが通知のデフォルトのコンテンツをクリックした場合、キーと値のペアおよびキャンペーンのペイロードはpayload キー内にあります。ユーザーがアクションボタンまたはプッシュテンプレートのアクションをクリックした場合、アクションのペイロードは clickedAction 内にあります。isDefaultAction キーを使用して、ユーザーがデフォルトのコンテンツをクリックしたかどうかを確認し、それに応じてペイロードを解析できます。
iOS のペイロード
iOS の場合、クリックされたアクションに関するキーと値のペアは常にclickedAction プロパティで受け取ります。iOS の通知ペイロードの構造については、こちらの通知ペイロードを参照してください。