Skip to main content
SDK バージョン
  • 一般的なメッセージング: バージョン 9.13.0 以降でサポート
  • バックグラウンド更新(セルフハンドル): バージョン 10.10.0 以降でサポート

通知受信のトラッキング

以下のように SDK の logNotificationReceived(withPayload: ) 関数を呼び出して、通知受信のインプレッションをトラッキングします。
Notification Service Extension を構成している場合、SDK はテキストのみとリッチの両方を含むすべての表示通知について、拡張機能からインプレッションをトラッキングします。これらの通知については logNotificationReceived(withPayload:) を呼び出す必要はありません。サイレントのバックグラウンド更新ペイロードは拡張機能を経由しないため、このメソッドを明示的に呼び出す必要があります。バックグラウンド更新の処理(セルフハンドル)を参照してください。

通知クリックのトラッキング

ペイロードを使用して通知クリックイベントをトラッキングするには、以下のように SDK の logNotificationClicked 関数を呼び出します。
クリックや閉じる操作を正確にトラッキングするには、logNotificationClicked(withResponse: ) メソッドを使用します。
注意上記の関数を使用するには、AppDelegate のスウィズリングを無効にする必要があります。スウィズリングを無効にする方法については、リンクを参照してください。

通知が MoEngage のものかどうかを検証する

以下のように SDK の isPushFromMoEngage(withPayload:) 関数を呼び出して、通知が MoEngage のものかどうかを検証します。

バックグラウンド更新の処理(セルフハンドル)

iOS バックグラウンド更新の前提条件
  • Background Modes: Xcode の Signing & Capabilities タブで Remote notifications を有効にする必要があります。
  • ペイロード識別子: SDK は moeFeatures ディクショナリ内の nt: sh_b をチェックしてこれらのペイロードを識別します。
Background Update テンプレートを使用すると、サイレントのデータペイロードをアプリケーションに送信できます。これらの通知は UI を表示しないため、MoEngage SDK はそれらを識別するための専用ヘルパーメソッドを提供しており、カスタムのバックグラウンドロジックを実行できます。 ペイロード構造と使用可能なキーの詳細については、Background Update テンプレートを参照してください。
実装上の注意バックグラウンド更新は didReceiveRemoteNotification の fetch completion handler 内で処理する必要があります。また、これらのサイレントイベントが確実に分析に記録されるよう、logNotificationReceived を手動で呼び出す必要があります。