Android 10及以上推送通知系统:未启动已安装App能否推送通知?
Android 10及以上:未启动过的应用能否发送推送通知?
结论:普通第三方应用无法发送或展示推送通知,具体限制细节如下:
- 系统后台管控限制:Android 10及以上版本对从未启动的应用施加了严格的后台行为限制,禁止其启动后台服务、主动访问网络(除非属于系统白名单范畴)。推送通知的接收、解析和展示依赖应用的推送相关组件(如FCM的
FirebaseMessagingService),未启动的应用这些组件不会被系统激活,无法完成完整的推送流程。 - FCM推送的具体限制:
- 通知消息:这类消息由Google Play服务代为处理,但系统会直接拦截未启动应用的此类通知,不会向用户展示;
- 数据消息:需要应用自身的广播接收器、后台服务来处理,但未启动的应用无法触发这些组件,自然无法解析并展示消息内容。
- 国内厂商推送平台限制:小米、华为、OPPO等厂商的自有推送服务,同样遵循系统的后台管控规则,未启动的应用无法完成推送注册流程,也就无法接收和推送消息。
例外情况:仅系统级应用或拥有特殊权限(如设备管理器权限)的应用可能不受此限制,但普通第三方应用无法获取这类权限。
内容的提问来源于stack exchange,提问作者Nederealm
相关产品推荐
相关产品推荐

