Gspace 容器内收不到通知——后台被杀是主因
根本原因
Gspace 容器内应用的消息通知走的是 Gspace 主进程,而不是系统级推送通道:
- Gspace 进程在 → 容器内应用能正常收推送
- Gspace 进程被杀 → 容器内应用的推送通道瞬间断了
所以"收不到通知"几乎可以等同于"Gspace 被系统清理了"。
鸿蒙用户的三重保障
按顺序做,缺一不可:
第一重:应用启动管理 → 手动
操作:
- 设置 → 搜索 "应用启动管理"
- 找到 Gspace
- 关闭"自动管理" → 选择"手动管理"
- 弹出的三个开关全部打开:
- 允许自启动
- 允许关联启动
- 允许后台活动
第二重:锁定后台卡片
- 打开 Gspace(让它在前台运行)
- 打开最近任务视图
- 找到 Gspace 卡片 → 稍微向下滑一下 → 松手后卡片出现锁图标
- 锁定后不会被"一键清理"杀掉
第三重:电池优化白名单
- 设置 → 电池 → 电池优化
- 切换到"所有应用"
- Gspace → 设为"不允许"
鸿蒙 5 额外项
HarmonyOS 5 的后台管理更严格,部分机型还需要:
- 手机管家 → 清理加速 → 忽略名单 → 把 Gspace 加进去
- 设置 → 通知 → Gspace → 确保通知权限开着
安卓用户的设置
普通安卓设备的后台管理没鸿蒙严格,但以下设置还是建议做:
- 锁定后台:最近任务 → 向下滑 Gspace 卡片 → 锁定
- 电池白名单:设置 → 电池 → 电池优化 → Gspace → 不允许优化
- 自启动:设置 → 应用管理 → Gspace → 自启动 → 允许(部分安卓版本支持)
还是收不到的排查清单
| 检查项 | 确认什么 |
|---|---|
| Gspace 通知权限 | 设置 → 应用 → Gspace → 通知 → 开启 |
| 应用自身通知权限 | 容器内微信/Telegram 等 → 设置 → 通知 → 确保开启 |
| Gspace 是否被杀 | 最近任务里看 Gspace 是否还在(如果不在 = 被杀了) |
| 网络连通性 | 容器内打开浏览器看能不能正常访问 |
| 应用设置 | 容器内微信 → 设置 → 新消息通知 → 确认没关 |
通知延迟是正常的
做好以上设置后,通知仍然可能比主系统应用延迟几秒到一两分钟——这是进程级推送和系统级推送的固有差异,无法消除。
如果延迟超过半小时 → 说明后台又被清了,回去检查锁定和自启动设置。
一个实用技巧
每天花 5 分钟做一次"后台巡检":
- 打开多任务视图
- 确认 Gspace 卡片还在、还锁定着
- 如果不在,重新打开 Gspace → 重新锁定
养成习惯后,通知丢失的情况会大幅减少。