应用研发平台EMAS如果一个安卓设备不在线,且没有设置厂商通道,是不是就不发会发送了?
会的, 只要设置了离线保存, 那在相应时间内再次打开app就会触发重试推送。
此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”。
应用研发平台EMAS中,如果一个安卓设备不在线且没有设置厂商通道,通常情况下是无法直接发送推送消息的。
在移动设备上,当设备处于离线状态时,即设备没有网络连接或者应用程序未启动,推送服务无法直接将推送消息发送到设备。这是因为推送服务需要通过设备的网络连接来传递消息。
而厂商通道是一种特殊的推送通道,它可以使得应用在设备离线的情况下,仍然能够收到推送消息并以通知的形式显示给用户。但要使用厂商通道,需要进行相应的配置和集成,并且需要设备支持相应的厂商通道服务(例如小米推送、华为推送等)。
如果设备既没有在线,也没有设置厂商通道,那么推送服务很可能无法直接发送消息到设备。在此情况下,设备重新上线后才能接收到之前未发送的推送消息。通常,移动操作系统会维护一个推送队列,在设备恢复在线状态后,会尝试重新发送之前未成功传递的推送消息。
在EMAS中,为了提高消息的可靠性和及时性,建议您开启厂商通道,从而能够在设备不在线时,通过厂商通道将消息推送给设备。同时,EMAS还提供了离线推送功能,可以在设备离线时,将消息暂存并在设备上线时弹出通知,提醒用户查看离线消息。
如果您不想开启厂商通道,也可以考虑使用其他的推送通道,例如APNs(Apple Push Notification Service)或者FCM(Firebase Cloud Messaging)等。这些推送通道可以在不同的设备平台上使用,并且具有高效、可靠、安全等优点。
需要注意的是,为了使用其他推送通道,您需要在应用程序中正确集成和配置相关的SDK,并设置相应的推送参数。同时,您还需要在EMAS控制台中进行相应的配置,例如设置推送通道、注册推送证书等。
以下是一些推荐的资料,可供参考:
EMAS SDK官方文档:https://help.aliyun.com/document_detail/61075.html ↗
APNs官方文档:https://developer.apple.com/documentation/usernotifications ↗
FCM官方文档:https://firebase.google.com/docs/cloud-messaging ↗
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。