开发者社区 问答 正文

应用研发平台EMAS设备在线和离线状态判断说明有吗?

应用研发平台EMAS设备在线和离线状态判断说明有吗?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-12-07 07:56:42 112 分享 版权
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    应用研发平台EMAS提供了设备在线和离线状态判断的功能。其判断标准主要是基于ACCS长连接服务是否能继续保持通信。SDK会自动轮询以检查这一状态,如果发现长连接断开(包括应用内连接和静默连接都断开),系统即会认定该设备为离线状态。另外,你也可以使用EMAS提供的CloudPushService等方法来判断设备的在线状态。

    2023-12-07 13:49:45
    赞同 展开评论
  • 设备在线和离线状态判断说明
    https://help.aliyun.com/document_detail/616671.html
    此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”

    2023-12-07 10:39:18
    赞同 展开评论
  • 有,设备在线和离线状态判断说明https://help.aliyun.com/document_detail/616671.html?spm=a2c4g.11186623.0.i13

    EMAS如何判断设备在线和离线
    本质区别: EMAS的在线和离线的唯一判断标准就是上边的ACCS长连接服务是否能继续保持通信。SDK会自动轮询检查这一状态。
    一旦长连接断开(应用内连接和静默连接都断开),即认为这个设备处于离线状态。
    同理,SDK会不断尝试建立连接,一旦某一次请求到达了服务器并且重新建立了长连接,服务器即认为此时app处于在线状态。
    现象区别:一般情况下,app在前台是通常是在线的,app被杀死时会变成离线。
    当app没有被杀死而是切换到了后台则是一个模糊界限,某些机型会默认进入后台就会切断这个app的网络连接,或者手机内存不足时也会杀死后台app的进程等等各种优化手段。当然也存在app切换到后台较长一段时间仍能够继续保持长连接的情况。
    对于安卓定制设备来说,系统应用可以定制一些保活措施,保证app一直可以在线状态。

    2023-12-07 08:48:40
    赞同 展开评论