如电源管理中所述,系统可能会出于多种原因对应用施加电源限制。下表列出了当前的限制。这些限制在设备处于充电状态时不适用。
在每种情况下,生效的都是最具限制性的适用设置。例如,如果省电模式处于活动状态且应用位于“极少使用”分桶中,则会采用针对 FCM 的更严格的应用待机分桶限制。
注意:此表中的值可能会发生变化。这些值只是示例,随着我们优化电池续航时间和内容更新时效性之间的平衡,这些值可能会随之变化。
设置 | 作业 * | 闹钟 † | 网络 ‡ | Firebase 云消息传递 § |
---|---|---|---|---|
用户限制后台活动 | ||||
已启用限制: | 永不 | 永不 | 无限制 | 从 2019 年 1 月开始在 Android P+ 中舍弃消息 |
低电耗模式 | ||||
低电耗模式处于活动状态: | 推迟到下个窗口期 | 常规闹钟:推迟到下个窗口期 闲置闹钟:最多推迟 9 分钟 |
推迟到下个窗口期 | 高优先级:无限制 普通优先级:推迟到下个窗口期 |
应用待机分桶 (按分桶) |
||||
活跃: | 无限制 | 无限制 | 无限制 | 无限制 |
工作集: | 最多推迟 2 个小时 | 最多推迟 6 分钟 | 无限制 | 无限制 |
常用: | 延迟最多 8 小时 | 最多推迟 30 分钟 | 无限制 | 高优先级:10 条/天 |
极少使用: | 最多推迟 24 小时 | 最多推迟 2 个小时 | 最多推迟 24 小时 | 高优先级:5 条/天 |
* 如果作业限制生效,应用会按照指定的时间间隔获得 10 分钟的窗口期。在十分钟结束后,所有作业都推迟到下一个窗口期。
† 如果闹钟限制生效,则所有闹钟都会在安排的窗口期触发,最长运行 10 秒。
‡ 如果网络访问受到限制,应用会获得 10 分钟的窗口期,以便按照指定的时间间隔使用网络。
§ 如果高优先级 FCM 消息具有上限,那么达到上限后的所有消息均被视为普通优先级消息。FCM 网站上详细讨论了 FCM 消息及其与应用待机分桶的交互作用方式。