メインコンテンツへスキップ

概要

OneSignalのプッシュスロットリングを使用すると、ユーザーへのプッシュ通知の配信レートを制御できます。これは、サーバー容量を管理し、大量送信中にスムーズなユーザーエクスペリエンスを確保するために特に役立ちます。

メリット

  • サーバー負荷の管理 – メッセージ配信を時間分散させて過負荷を防ぎます。
  • パフォーマンスの維持 – 大量送信中のパフォーマンス低下を回避します。
  • ユーザーエクスペリエンスの向上 – デバイス間で一貫性と応答性を維持します。

設定オプション

スロットリングを使用するには、グローバル設定レベルで有効にする必要があります。

グローバルスロットリング設定

Settings > Push & In-App > Throttlingですべてのプッシュメッセージのスロットリングを有効にします。有効にすると、この設定はデフォルトですべてのプッシュ通知に適用されますが、個別のメッセージごとにオーバーライドできます。

プッシュスロットリング設定に移動

メッセージごとのスロットリングオーバーライド

個別のメッセージでグローバルスロットリング設定をオーバーライドできます。
  1. 通知作成時に、「スロットリング設定をオーバーライド」ボックスにチェックを入れます
  2. 希望する1分あたりのメッセージレートを設定します
  3. 特定のメッセージのスロットリングを無効にするには、1分あたりのメッセージフィールドに「0」を入力します
API経由で送信される通知の場合は、throttle_rate_per_minute プロパティを使用します。
スロットリングを使用するには、グローバル設定レベルで有効にする必要があります。

スロットリングの仕組み

レート変換プロセス

OneSignalは、配信を最適化するために、1分あたりの設定を1秒あたりのレートに変換します:
  1. システムはスロットルレートを60(1分あたりの秒数)で除算します
  2. 結果は最も近い整数に切り下げられます(OneSignalは部分的なメッセージを送信できません)
  3. この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インターフェースで作成されたプッシュ通知