为了当用户下线的时候能完成一些操作,我在每次用户登录的时候自动发送一条遗愿消息,当用户掉线之后,云引擎自动捕获消息,再做业务操作。这本来很美好,但是实际操作中有些问题。我的手机型号:MI 5X当我小程序进入后台的时候,依然算是离线,IOS不确定。这样我就很难判断用户到底是不是真的离开了小程序,请问有更好的解决方案吗?
理论上说,进入后台后 websocket 连接不会断开,所以云端并不会检测到用户离线。只是过了几分钟后或内存紧张时,微信会杀死处于后台的小程序,这是才算离线。
我用的是小米 MIUI理论上算是小米对安卓原生的深度定制,会不会自己做了改动,某些程序进入后台就让其掉线,节省流量,性能啥的。我在测试的时候确实出现了这个问题,切换到后台,小程序并没有被销毁,但是用leancloud查,是真确掉线。再次进入小程序,变为在线。好痛苦
你好,我用了华为的P20也发现了同样的问题,小程序进入后台即掉线
小米、华为的省电优化策略都非常激进。可以试下微信小程序模拟器里切换后台,看看是不是特定机型的问题。