ネットワーク設定
Braze SDKのネットワーク設定の学習。
ネットワークオフラインモード
ネットワークオフラインモードは、Braze SDK からの送信ネットワークリクエストを、ランタイム中の任意の時点で一時停止または再開するオプション機能です。オフライン状態でもイベントは失われません。このリファレンス記事では、このモードを統合する方法を取り上げます。
Braze SDK でネットワークオフラインモードを有効にするには、以下の例を参照してください。
1
Braze.setOutboundNetworkRequestsOffline(true);
1
Braze.setOutboundNetworkRequestsOffline(true)
ネットワーク・トラフィック・コントロール
加工方針を要請する
Braze では、ユーザーに対し、以下のプロトコルを使用してネットワーク トラフィックを制御するオプションが提供されます。
デフォルトでは、RequestPolicy
enumの値はautomatic
に設定されている。設定すると、アプリ内メッセージなどユーザー向けデータがBraze機能に必要な場合に、即時サーバーリクエストが実行される。
Braze SDK では、以下を含むすべてのサーバー通信が自動的に処理されます。
- カスタムイベントと属性データの Braze サーバーへのフラッシュ
- コンテンツカードとジオフェンスの更新
- 新しいアプリ内メッセージのリクエスト
サーバーの負荷を最小限に抑えるため、Braze では新規ユーザーデータの定期フラッシュが数秒ごとに実行されます。
RequestPolicy
enum値がmanual
の場合、それ以外は自動リクエスト処理と同じ動作をする:
- カスタム属性とカスタムイベントデータが、ユーザーセッションを通じてサーバーに自動でフラッシュされません。
- Braze で、アプリ内メッセージのリクエスト、アプリ内メッセージの Liquid テンプレート、ジオフェンス、位置情報の追跡などの内部機能に対する自動ネットワークリクエストが実行されます。詳細については、
Braze.Configuration.Api.RequestPolicy.manual
のドキュメントを参照してください。これらの内部リクエストが実行されると、リクエストのタイプによっては、ローカルに保存されたカスタム属性とカスタムイベントデータが Braze サーバーにフラッシュされる場合があります。
ユーザーデータの手動フラッシュ
データは、次の方法を使用して、いつでも手動で Braze サーバーにフラッシュできます。
1
AppDelegate.braze?.requestImmediateDataFlush()
1
[AppDelegate.braze requestImmediateDataFlush];
リクエスト処理ポリシーの設定
これらのポリシーは、アプリの起動時に Braze 構成を初期化する際に設定できます。configuration
オブジェクトで、次のコードスニペットに示すように [Braze.Configuration.Api.RequestPolicy
] を設定します:
1
configuration.api.requestPolicy = .automatic
1
configuration.api.requestPolicy = BRZRequestPolicyAutomatic;
New Stuff!