チュートリアル: トリガーメッセージの延期と復元
このチュートリアルのサンプルコードに従って、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) を呼び出します。
GitHub でこのページを編集