概要
OneSignalのプッシュスロットリングを使用すると、ユーザーへのプッシュ通知の配信レートを制御できます。これは、サーバー容量を管理し、大量送信中にスムーズなユーザーエクスペリエンスを確保するために特に役立ちます。メリット
- サーバー負荷の管理 – メッセージ配信を時間分散させて過負荷を防ぎます。
- パフォーマンスの維持 – 大量送信中のパフォーマンス低下を回避します。
- ユーザーエクスペリエンスの向上 – デバイス間で一貫性と応答性を維持します。
設定オプション
スロットリングを使用するには、グローバル設定レベルで有効にする必要があります。グローバルスロットリング設定
Settings > Push & In-App > Throttlingですべてのプッシュメッセージのスロットリングを有効にします。有効にすると、この設定はデフォルトですべてのプッシュ通知に適用されますが、個別のメッセージごとにオーバーライドできます。
プッシュスロットリング設定に移動
メッセージごとのスロットリングオーバーライド
個別のメッセージでグローバルスロットリング設定をオーバーライドできます。- 通知作成時に、「スロットリング設定をオーバーライド」ボックスにチェックを入れます
- 希望する1分あたりのメッセージレートを設定します
- 特定のメッセージのスロットリングを無効にするには、1分あたりのメッセージフィールドに「0」を入力します
throttle_rate_per_minute プロパティを使用します。
スロットリングを使用するには、グローバル設定レベルで有効にする必要があります。
スロットリングの仕組み
レート変換プロセス
OneSignalは、配信を最適化するために、1分あたりの設定を1秒あたりのレートに変換します:- システムはスロットルレートを60(1分あたりの秒数)で除算します
- 結果は最も近い整数に切り下げられます(OneSignalは部分的なメッセージを送信できません)
- この1秒あたりのレートが配信プロセス全体に適用されます
スロットリング変換の例
- 1分あたり1019メッセージを設定
- 計算 1019 ÷ 60 = 1秒あたり16.98メッセージ
- 切り下げ 1秒あたり16メッセージ
- 実際の配信レート 16 × 60 = 1分あたり960メッセージ
- 差異 設定レートより1分あたり59メッセージ少ない
制限と考慮事項
24時間配信ウィンドウ
すべてのスロットリングされた通知は、送信から24時間以内に配信を完了する必要があります。スロットリングレートにより配信が24時間を超える場合、OneSignalはこの期間内に完了するようにレートを自動的に調整します。自動スロットリング調整の例
20,000ユーザーに対して1分あたり10メッセージのスロットルレートを設定した場合(約33時間かかります)、OneSignalは必要な24時間ウィンドウ内に配信が完了するように、レートを自動的に1分あたり約14メッセージに調整します。
他の機能との互換性
タイムゾーンとインテリジェント配信
スロットリングは、タイムゾーンとインテリジェント配信オプションよりも優先されます。スロットリングが有効になっている場合、その通知ではこれらの機能は無視されます。 タイムゾーンまたはインテリジェント配信を使用するには:- 配信スケジュールで、その特定の通知のスロットリングを無効にします
- 「スロットリング設定をオーバーライド」を「0」に設定します
- API通知の場合、
throttle_rate_per_minute: 0を設定します
JourneyとAutomated Messages
スロットリングは次の機能ではサポートされていません:- Journey
- Automated Messages
JourneyまたはAutomated Messages経由で送信される通知はスロットリングをサポートしていません。これらのメッセージは、ユーザーの行動に基づいて自動的にペースが調整されるため、手動のレート制御は必要ありません。
利用可能性
スロットリングは次の場合にのみ利用できます:- Create notification API経由で送信されるプッシュ通知
- Messages > New Pushインターフェースで作成されたプッシュ通知