开发者社区> 问答> 正文

应用研发平台EMAS Android端的在线通知和离线通知有什么区别?

应用研发平台EMAS Android端的在线通知和离线通知有什么区别?

展开
收起
青城山下庄文杰 2023-08-07 19:04:36 141 0
3 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    传递方式
    在线通知是实时通过网络立即传递给设备的,离线通知是被缓存起来,等设备恢复上线后再发送。

    接收效率
    在线通知可以即时显示,离线通知显示存在延迟,需要等待设备上线及通知被缓存后推送。

    控制能力
    在线通知可以完整控制推送时机和内容,离线通知由于缓存机制,一定程度上失去了控制。

    失效时间
    在线通知一旦传递,应用当前状态决定是否接收;离线通知在缓存一定时间后失效。

    存储量
    在线通知不占用设备缓存空间;离线通知会占用一定的缓存空间,有数量限制。

    销毁策略
    在线通知一旦被推送后立即销毁;离线通知存在一定的缓存周期后才会被清除。

    服务质量
    在线通知可以保证及时性;离线通知存在延迟甚至消息丢失的情况。

    推送对象

    2023-08-09 20:40:03
    赞同 展开评论 打赏
  • 在应用研发平台EMAS中,Android端的在线通知和离线通知有以下区别:

    1. 在线通知:在线通知是指设备处于与服务器保持连接状态时收到的通知。当设备处于在线状态且与EMAS服务连接正常时,推送消息会通过网络直接发送到设备。这种通知可以实时地推送给用户,并立即显示在设备的通知栏上。

    2. 离线通知:离线通知是指当设备处于离线状态时,无法与服务器保持连接,而推送的通知消息被缓存起来等待设备重新连接时再次发送。离线通知会在设备重新连接到互联网时,通过EMAS推送服务将未能及时送达的消息发送到设备。这意味着,离线通知可能会有延迟,直到设备重新连接到网络才会被接收和显示。

    需要注意的是,此区别主要适用于Android设备,因为iOS设备相对于离线通知有更严格的限制。在iOS设备上,如果设备处于离线状态,推送通知无法被缓存或重新发送。因此,在iOS上,如果设备处于离线状态,用户将无法收到推送通知。

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

相关电子书

更多
蚂蚁聚宝Android秒级编译—— Freeline 立即下载
Android插件化:从入门到放弃 立即下载
Android开发之多进程架构 立即下载