SDK バージョン
- 一般的なメッセージング: バージョン 9.13.0 以降でサポート
- バックグラウンド更新(セルフハンドル): バージョン 10.10.0 以降でサポート
通知受信のトラッキング
以下のように SDK の logNotificationReceived(withPayload: ) 関数を呼び出して、通知受信のインプレッションをトラッキングします。Notification Service Extension を構成している場合、SDK はテキストのみとリッチの両方を含むすべての表示通知について、拡張機能からインプレッションをトラッキングします。これらの通知については
logNotificationReceived(withPayload:) を呼び出す必要はありません。サイレントのバックグラウンド更新ペイロードは拡張機能を経由しないため、このメソッドを明示的に呼び出す必要があります。バックグラウンド更新の処理(セルフハンドル)を参照してください。通知クリックのトラッキング
ペイロードを使用して通知クリックイベントをトラッキングするには、以下のように SDK の logNotificationClicked 関数を呼び出します。注意上記の関数を使用するには、AppDelegate のスウィズリングを無効にする必要があります。スウィズリングを無効にする方法については、リンクを参照してください。
通知が MoEngage のものかどうかを検証する
以下のように SDK の isPushFromMoEngage(withPayload:) 関数を呼び出して、通知が MoEngage のものかどうかを検証します。バックグラウンド更新の処理(セルフハンドル)
iOS バックグラウンド更新の前提条件
- Background Modes: Xcode の Signing & Capabilities タブで Remote notifications を有効にする必要があります。
- ペイロード識別子: SDK は
moeFeaturesディクショナリ内のnt: sh_bをチェックしてこれらのペイロードを識別します。
実装上の注意バックグラウンド更新は
didReceiveRemoteNotification の fetch completion handler 内で処理する必要があります。また、これらのサイレントイベントが確実に分析に記録されるよう、logNotificationReceived を手動で呼び出す必要があります。