开发者社区> 问答> 正文

应用研发平台EMAS如果一个安卓设备不在线,且没有设置厂商通道,是不是就不发会发送了?

应用研发平台EMAS如果一个安卓设备不在线,且没有设置厂商通道,是不是就不发会发送了?

展开
收起
2401。 2023-07-16 16:45:31 82 0
3 条回答
写回答
取消 提交回答
  • 会的, 只要设置了离线保存, 那在相应时间内再次打开app就会触发重试推送。
    此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”。

    2023-07-18 13:33:12
    赞同 展开评论 打赏
  • 应用研发平台EMAS中,如果一个安卓设备不在线且没有设置厂商通道,通常情况下是无法直接发送推送消息的。

    在移动设备上,当设备处于离线状态时,即设备没有网络连接或者应用程序未启动,推送服务无法直接将推送消息发送到设备。这是因为推送服务需要通过设备的网络连接来传递消息。

    而厂商通道是一种特殊的推送通道,它可以使得应用在设备离线的情况下,仍然能够收到推送消息并以通知的形式显示给用户。但要使用厂商通道,需要进行相应的配置和集成,并且需要设备支持相应的厂商通道服务(例如小米推送、华为推送等)。

    如果设备既没有在线,也没有设置厂商通道,那么推送服务很可能无法直接发送消息到设备。在此情况下,设备重新上线后才能接收到之前未发送的推送消息。通常,移动操作系统会维护一个推送队列,在设备恢复在线状态后,会尝试重新发送之前未成功传递的推送消息。

    2023-07-16 20:53:50
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    在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

    2023-07-16 16:54:40
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
Android热修复技术原理详解与升级探索 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载