seal 中文文档 下载 App

通知与后台下载 — 不让 Seal 被系统杀掉的权限组合

为什么需要通知权限

Seal 下载时需要长时间在后台运行——这在安卓上有个死敌:Doze 模式(安卓 6.0 起引入的省电机制,会在设备空闲时限制后台应用的活动)。

Seal 的应对方案是前台服务(Foreground Service):它会让安卓认为"这个应用在做一个用户感知的重要后台任务",从而不杀掉进程。而前台服务的必要条件就是发一个常驻通知——这也是 Seal 为什么要请求通知权限的原因。

下载时的通知表现

下载进行中通知栏会显示:

v1.10.0 起通知默认开启,可以在设置里关掉——但关掉意味着前台服务也无法启动,下载进程可能随时被系统杀掉,不建议。

电池优化豁免

除了通知,Seal 还会请求 "忽略电池优化" 权限:这个权限让安卓在 Doze 模式下也不限制 Seal 的网络活动和唤醒频率。

如果不给这个权限,可能会出现:

权限入口在:安卓系统设置 → 应用 → Seal → 电池 → 无限制。

后台下载的常见失败排查

问题排查
锁屏后下载暂停检查电池优化豁免、Wi-Fi 是否开启"锁屏后保持连接"
通知栏看不到 Seal 图标检查安卓系统设置里通知权限是否开启、通知栏是否被你手动屏蔽
下载一段时间后任务消失可能被厂商 ROM 杀掉——小米/华为/三星部分机型有更激进的后台限制
多个后台应用互相抢资源先关掉其他占用大的应用,给 Seal 留资源

安卓版本差异

继续到 存储权限申请 看 Seal 的另一个必选权限,或跳到 架构与内核 了解三个内核组件的详细拆解。