チュートリアル: トリガーメッセージの延期と復元
このチュートリアルのサンプルコードに従って、Braze SDKを使用してトリガーされたアプリ内メッセージを延期および復元する。
前提条件
この機能を使用する前に、Web Braze SDKを統合する必要がある。 ただし、追加の設定は不要だ。
Web 用トリガーメッセージの遅延と復元
1.automaticallyShowInAppMessages() の呼び出しを削除する
後で実装するカスタムロジックをオーバーライドするため、automaticallyShowInAppMessages() のすべての呼び出しを削除します。
2.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3.アプリ内メッセージコールバックハンドラーにサブスクライバーする
subscribeToInAppMessage(callback) を使用してコールバックを登録し、アプリ内メッセージがトリガーされるたびにメッセージを受信します。
4.message インスタンスを延期する
メッセージを延期するには、deferInAppMessage(message) を呼び出します。Braze はこのメッセージをシリアライズして保存し、将来ページを読み込むときに表示できるようにします。
5.以前に延期されたメッセージを取得する
以前に延期されたメッセージを取得するには、getDeferredInAppMessage() を呼び出します。
6. 延期されたメッセージを表示する
延期されたメッセージを取得したら、showInAppMessage(message) にメッセージを渡して表示する。
7. メッセージをすぐに表示する
メッセージを延期するのではなく、表示するには、subscribeToInAppMessage コールバックで showInAppMessage(message) を直接呼び出します。
前提条件
この機能を使用する前に、Android Braze SDKを統合する必要がある。Androidではアプリ内メッセージのイネーブルメントが必要。
Android 用トリガーメッセージの遅延と復元
1.シングルトン Application インスタンスを作成する
コンパニオンオブジェクトを使って、Application クラスをシングルトンとして公開し、コード内で後からアクセスできるようにします。
2.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3.アクティビティライフサイクルコールバックを登録する
アプリ内メッセージのライフサイクルを処理するBrazeのデフォルトリスナーを登録する。
4.アプリ内メッセージリスナーを設定する
BrazeInAppMessageManager を使用して、メッセージが表示される前にメッセージをインターセプトするカスタムリスナーを設定します。
5.条件付きロジックを作成する
タイミングをコントロールするには、showMessage フラグを使用します。メッセージをすぐに表示する場合は DISPLAY_NOW を返し、メッセージを延期する場合は DISPLAY_LATER を返します。
6. 遅延メッセージを表示するメソッドを作成する
showDeferredMessage を使って次のアプリ内メッセージをトリガーします。showMessage がtrue の場合、リスナーは DISPLAY_NOW を返します。
7. UIからメソッドをトリガーする
以前に遅延されたメッセージを表示するには、ボタンやタップなどの UI から showDeferredMessage(true) を呼び出します。
前提条件
この機能を使う前に、Swift Braze SDKを統合する必要がある。 SWIFTのアプリ内メッセージ機能もイネーブルメントする必要がある。
Swift 用トリガーメッセージの遅延と復元
1.BrazeInAppMessageUIDelegate を実装する
AppDelegate クラスで BrazeInAppMessageUIDelegate を実装して、後で inAppMessage メソッドをオーバーライドできるようにします。
2.デバッグを有効にする(オプション)
開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。
3.Braze UIを設定してデリゲートする
BrazeInAppMessageUI() はアプリ内メッセージをデフォルトでレンダリングします。self をデリゲートとして割り当てることで、メッセージが表示されメッセージををインターセプトして処理することができます。インスタンスは必ず保存しておくこと。後で延期したメッセージをリストアするときに必要になるからだ。
4.DisplayChoice を条件付きロジックでオーバーライドする
メッセージを表示するタイミングを決定するには、inAppMessage(_:displayChoiceForMessage:) をオーバーライドします。すぐに表示したい場合は .now、後で表示したい場合は .reenqueue を返します。
5.遅延メッセージを表示するメソッドを作る
showDeferredMessage(true) を呼び出してスタック内の次の遅延メッセージを表示するメソッドを作成します。呼び出されると、showMessage はtrue に設定され、デリゲートは.now を返します。
5.UIからメソッドをトリガーする
以前に遅延されたメッセージを表示するには、ボタンやタップなどの UI から showDeferredMessage(true) を呼び出します。