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

SDK のインストール

MoEngage-iOS-SDK バージョン 8.2.0 から、MoEngageRealTimeTrigger モジュールは SDK から MoEngageRealTimeTrigger という別のモジュールとして分離されたため、個別に追加する必要があります。 Version

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

以下のように Podfile に依存関係を追加して、RealTimeTrigger フレームワークを統合します。
次に、pod install を実行してフレームワークをインストールします。

Swift Package Manager を使用したインストール

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

手動同期

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

iOS 10 未満のバージョン向けの追加コールバック

iOS 10 以上では、MoEngage SDK は通知のトリガーに UserNotification フレームワークを使用し、通知ペイロードの取得と処理を UNUserNotificationCenter からのコールバックに依存しています。そのため、こちらのドキュメントに記載されているとおり、UNUserNotificationCenter のデリゲートコールバックで SDK のメソッドが呼び出されていることを確認してください。
iOS 10 未満の iOS バージョンでは、以下に示すように MoEngage SDK の didReceieveNotificationinApplication: withInfo:openDeeplinkUrlAutomatically: メソッドを呼び出します。