Skip to content

チュートリアル: トリガーメッセージの延期と復元

このチュートリアルのサンプルコードに従って、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) を直接呼び出します。

Please rate this tutorial:

前提条件

この機能を使用する前に、Android Braze SDKを統合する必要がある。また、Androidではアプリ内メッセージを有効にする必要がある。

Android 用トリガーメッセージの遅延と復元

1.シングルトン Application インスタンスを作成する

コンパニオンオブジェクトを使って、Application クラスをシングルトンとして公開し、コード内で後からアクセスできるようにします。

2.デバッグを有効にする(オプション)

開発中のトラブルシューティングを容易にするために、デバッグを有効にすることを検討してください。

3.アクティビティライフサイクルコールバックを登録する

アプリ内メッセージのライフサイクルを処理するBrazeのデフォルトリスナーを登録する。

4.アプリ内メッセージリスナーを設定する

BrazeInAppMessageManager を使用して、メッセージが表示される前にメッセージをインターセプトするカスタムリスナーを設定します。

5.条件付きロジックを作成する

タイミングをコントロールするには、showMessage フラグを使用します。メッセージをすぐに表示する場合は DISPLAY_NOW を返し、メッセージを延期する場合は DISPLAY_LATER を返します。

6. 遅延メッセージを表示するメソッドを作成する

showDeferredMessage を使って次のアプリ内メッセージをトリガーします。showMessagetrue の場合、リスナーは DISPLAY_NOW を返します。

7. UIからメソッドをトリガーする

以前に遅延されたメッセージを表示するには、ボタンやタップなどの UI から showDeferredMessage(true) を呼び出します。

Please rate this tutorial:

前提条件

この機能を使う前に、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) を呼び出してスタック内の次の遅延メッセージを表示するメソッドを作成します。呼び出されると、showMessagetrue に設定され、デリゲートは.now を返します。

5.UIからメソッドをトリガーする

以前に遅延されたメッセージを表示するには、ボタンやタップなどの UI から showDeferredMessage(true) を呼び出します。

Please rate this tutorial:

New Stuff!