"应用研发平台EMAS中按照文档,接入成功,token正常打印,应用在前台:阿里云控制台 & 谷歌推送控制台都能收到,杀死进程后,都收不到。三星手机,原因是什么?
https://help.aliyun.com/document_detail/434682.html?spm=a2c4g.2584336.0.i1
APPkey: 333785238, deviceId: 8b95f4e72fd749af81e809b899aad517, MessageId: 8700955012774656"
厂商通道限制:
一些安卓设备厂商可能会对第三方推送服务进行限制,特别是在应用程序被杀死后。这可能导致即使在后台也无法接收到推送消息。
电池优化和省电模式:
三星手机和其他安卓设备可能会有电池优化设置或者省电模式,这些设置可能会限制或阻止后台应用程序的活动,包括接收推送消息。
谷歌GCM/FCM配置问题:
虽然在前台可以接收到消息,但在后台无法接收可能与GCM/FCM的配置有关。确保你的应用程序正确地请求了运行在后台时接收消息的权限,并且在设备设置中允许了该权限。
EMAS厂商通道支持:
针对特定厂商(如三星),EMAS可能需要使用厂商特定的推送通道。检查是否已经正确配置了三星的厂商通道,并确保其在后台也能正常工作。
消息保留策略:
确认阿里云控制台和谷歌推送控制台的消息保留策略是否允许在应用程序被杀死后仍然能够发送消息到设备。
应用程序代码问题:
检查你的应用程序代码,确保在应用程序被杀死后重新启动时能够正确处理和恢复推送服务。
设备网络连接:
确保设备在后台时仍然保持有效的网络连接,以便接收推送消息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。