電源管理で説明したように、システムは、アプリに対してさまざまな理由で消費電力制限を課すことがあります。現在の制限の概要について、以下の表に示します。デバイスの充電中は、どの制限も適用されません。
いずれの場合も、適用される設定の中で最も厳格な制限が有効になります。たとえば、バッテリー セーバーがアクティブで、アプリが低頻度バケットに属する場合、Firebase Cloud Messaging(FCM)に関してはアプリ スタンバイ バケット制限の方が厳格なため、こちらが適用されます。
注: この表の中の値は、変更される場合があります。各値は例として示されているものであり、バッテリー寿命とコンテンツ更新のタイミングとのバランスが改善される場合、変更される可能性があります。
設定 | ジョブ * | アラーム | ネットワーク † | Firebase Cloud Messaging § |
---|---|---|---|---|
ユーザーがバックグラウンド アクティビティを制限している場合 | ||||
有効になる制限: | 思わない | なし | 制限なし | 制限なし |
Doze | ||||
Doze アクティブ: | 許可期間まで延期 | 通常のアラーム: 許可期間まで延期 アイドル状態時の不正確なアラーム: 9 分ごとに 1 回に制限 アイドル状態時の正確なアラーム: 1 時間あたり 72 回に制限 |
許可期間まで延期 | 高優先度: 制限なし 通常の優先度: 許可期間まで延期 |
アプリ スタンバイ バケット (バケット単位) |
Android 13(API レベル 33)より前 | |||
アクティブ: | 制限なし | 制限なし | 制限なし | 制限なし |
ワーキング セット: | 2 時間ごとに 10 分に制限 | 1 時間あたり 10 回に制限 | 制限なし | 制限なし |
高頻度: | 8 時間ごとに 10 分に制限 | 1 時間あたり 2 回に制限 | 制限なし | 高い優先度: 10 件/日 |
低頻度: | 24 時間ごとに 10 分に制限 | 1 時間あたり 1 回に制限 | 無効 | 高い優先度: 5 件/日 |
制限付き: | 1 日 1 回 | 1 日 1 回のアラーム(正確なアラームまたは不正確なアラーム) | 無効 | 高い優先度: 5 件/日 |
* ジョブ制限が有効な場合、アプリには、指定した間隔で 10 分間の許可期間が付与されます。10 分間が終了すると、次の許可期間まですべてのジョブが延期されます。
† ネットワーク アクセスが制限されている場合、アプリには、指定した間隔で 10 分間の許可期間が付与され、その期間はネットワークを使用できます。
§ 高優先度 FCM メッセージの数に上限が設定されている場合、それ以降のメッセージは、すべて通常の優先度のメッセージとして処理されます。アプリ スタンバイ バケットに指定される優先度の高いメッセージの上限は、Android 12(API レベル 32)以下にのみ適用されます。優先度の高いメッセージの最新のガイドラインについては、メッセージの優先度を設定、管理するをご覧ください。