This page references our older Objective-C SDK. Check out our new Swift SDK to integrate our latest Swift-first library.
きめ細かなネットワークトラフィック制御
リクエスト処理ポリシー
Braze では、ユーザーに対し、以下のプロトコルを使用してネットワーク トラフィックを制御するオプションが提供されます。
自動リクエスト処理
ABKRequestProcessingPolicy
列挙値: ABKAutomaticRequestProcessing
- これがデフォルトのリクエストポリシー値です。
- Braze SDK では、以下を含むすべてのサーバー通信が自動的に処理されます。
- カスタムイベントと属性データの Braze サーバーへのフラッシュ
- コンテンツカードとジオフェンスの更新
- 新しいアプリ内メッセージのリクエスト
- アプリ内メッセージなどの Braze 機能にユーザー向けデータが必要である場合に、即時サーバーリクエストが実行されます。
- サーバーの負荷を最小限に抑えるため、Braze では新規ユーザーデータの定期フラッシュが数秒ごとに実行されます。
データは、次の方法を使用して、いつでも手動で Braze サーバーにフラッシュできます。
1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()
手動リクエスト処理
ABKRequestProcessingPolicy
列挙値: ABKManualRequestProcessing
- このプロトコルは、次の点を除いて自動リクエスト処理と同じです。
- カスタム属性とカスタムイベントデータが、ユーザーセッションを通じてサーバーに自動でフラッシュされません。
- Braze で、アプリ内メッセージのリクエスト、アプリ内メッセージの Liquid テンプレート、ジオフェンス、位置情報の追跡などの内部機能に対する自動ネットワークリクエストが実行されます。詳細については、
Appboy.h
でABKRequestProcessingPolicy
の宣言を参照してください。これらの内部リクエストが実行されると、リクエストのタイプによっては、ローカルに保存されたカスタム属性とカスタムイベントデータが Braze サーバーにフラッシュされる場合があります。
データは、次の方法を使用して、いつでも手動で Braze サーバーにフラッシュできます。
1
[[Appboy sharedInstance] flushDataAndProcessRequestQueue];
1
Appboy.sharedInstance()?.flushDataAndProcessRequestQueue()
リクエスト処理ポリシーの設定
起動時のリクエストポリシーの設定
これらのポリシーは、アプリの起動時に startWithApiKey:inApplication:withLaunchOptions:withAppboyOptions
メソッドから設定できます。appboyOptions
ディクショナリで、次のコードスニペットに示すように ABKRequestProcessingPolicyOptionKey
を設定します。
1
2
3
4
NSDictionary *appboyOptions = @{
// Other entries
ABKRequestProcessingPolicyOptionKey : @(ABKAutomaticRequestProcessing)
};
1
2
3
4
let appboyOptions: [AnyHashable: Any] = [
// Other entries
ABKRequestProcessingPolicyOptionKey: ABKRequestProcessingPolicy.automaticRequestProcessing.rawValue
]
実行時のリクエストポリシーの設定
リクエスト処理ポリシーは、requestProcessingPolicy
プロパティを Appboy
で使用することで実行時に設定することもできます。
1
2
// Sets the request processing policy to automatic (the default value)
[Appboy sharedInstance].requestProcessingPolicy = ABKAutomaticRequestProcessing;
1
2
// Sets the request processing policy to automatic (the default value)
Appboy.sharedInstance()?.requestProcessingPolicy = ABKRequestProcessingPolicy.automaticRequestProcessing
実行中のサーバー通信の手動シャットダウン
「実行中」のサーバー通信を停止する必要がある場合は、次のメソッドを呼び出す必要があります。
1
[[Appboy sharedInstance] shutdownServerCommunication];
1
Appboy.sharedInstance()?.shutdownServerCommunication();
このメソッドを呼び出した後、リクエスト処理モードを自動にリセットする必要があります。そのため、OS がバックグラウンドタスクなどの停止を強制している場合にのみ、これを呼び出すことをお勧めします。