应用研发平台EMAS Android端的在线通知和离线通知有什么区别?
传递方式
在线通知是实时通过网络立即传递给设备的,离线通知是被缓存起来,等设备恢复上线后再发送。
接收效率
在线通知可以即时显示,离线通知显示存在延迟,需要等待设备上线及通知被缓存后推送。
控制能力
在线通知可以完整控制推送时机和内容,离线通知由于缓存机制,一定程度上失去了控制。
失效时间
在线通知一旦传递,应用当前状态决定是否接收;离线通知在缓存一定时间后失效。
存储量
在线通知不占用设备缓存空间;离线通知会占用一定的缓存空间,有数量限制。
销毁策略
在线通知一旦被推送后立即销毁;离线通知存在一定的缓存周期后才会被清除。
服务质量
在线通知可以保证及时性;离线通知存在延迟甚至消息丢失的情况。
推送对象
在应用研发平台EMAS中,Android端的在线通知和离线通知有以下区别:
在线通知:在线通知是指设备处于与服务器保持连接状态时收到的通知。当设备处于在线状态且与EMAS服务连接正常时,推送消息会通过网络直接发送到设备。这种通知可以实时地推送给用户,并立即显示在设备的通知栏上。
离线通知:离线通知是指当设备处于离线状态时,无法与服务器保持连接,而推送的通知消息被缓存起来等待设备重新连接时再次发送。离线通知会在设备重新连接到互联网时,通过EMAS推送服务将未能及时送达的消息发送到设备。这意味着,离线通知可能会有延迟,直到设备重新连接到网络才会被接收和显示。
需要注意的是,此区别主要适用于Android设备,因为iOS设备相对于离线通知有更严格的限制。在iOS设备上,如果设备处于离线状态,推送通知无法被缓存或重新发送。因此,在iOS上,如果设备处于离线状态,用户将无法收到推送通知。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。