Skip to main content
リアルタイムデバイストリガーは、トリガーイベント(キャンペーン作成時に構成)が SDK の trackEvent: メソッドでトラッキングされるたびに、デバイス内で即座にトリガーされるプッシュ通知です。この場合、通知はデバイス内でトリガーされるため、オフラインの状況でも通知を表示できます。
リアルタイムトリガーは SDK バージョン 4.0.0 以降で利用できます

SDK のインストール

Swift Package Manager を使用したインストール(推奨)

MoEngageRealTimeTrigger は SDK バージョン 1.2.0 から SPM でサポートされています。統合するには、SDK バージョン 9.23.0 以上の場合は GitHub URL https://github.com/moengage/apple-sdk.git を、それ以外の SDK バージョンの場合は https://github.com/moengage/MoEngage-iOS-SDK.git を使用し、ブランチを master または必要なバージョンに設定します。

CocoaPod を使用したインストール

情報CocoaPods は非推奨になりつつあります。MoEngage では、すべての新規統合に Swift Package Manager を使用することを推奨しています。CocoaPods の詳細については、CocoaPods 統合ガイドを参照してください。
MoEngage-iOS-SDK バージョン 8.2.0 以降、MoEngageRealTimeTrigger モジュールは SDK から MoEngageRealTimeTrigger という別モジュールとして分離されたため、個別に追加する必要があります。 以下のように podfile に依存関係を追加して、RealTimeTrigger フレームワークを統合します。
次に pod install を実行してフレームワークをインストールします。

手動同期

MoEngage SDK は、アプリが起動されたとき、またはフォアグラウンドに移行したときに、すべてのリアルタイムトリガーキャンペーンを同期します。ただし、バックグラウンドタスクでデバイストリガーを手動で同期する必要がある場合は、以下のように syncRealTimeTriggers(forAppID:andCompletionHandler:) を使用します。

追加のコールバック

注意iOS 10 以降では、MoEngage SDK は通知のトリガーに UserNotification フレームワークを使用し、通知ペイロードの取得と処理に UNUserNotificationCenter のコールバックを利用します。そのため、こちらのドキュメントに記載されているとおり、UNUserNotificationCenter のデリゲートコールバック内で SDK メソッドが呼び出されていることを確認してください。