uniapp 切换后台WebSocket 连接就会断开,因为做的有心跳设置,却换前台时候能够自动连接,心跳设置30秒,可能等待时间最长 就是30秒,体验很不好,这个如何解决 真机调试 android 10系统
aiyide
- 发布:2021-06-16 19:42
- 更新:2022-09-30 11:08
- 阅读:3908
uniapp 切换后台WebSocket 断开
分类:uni-app
3 个回复
有问 - 生活,趣与失。
解决了吗。
2***@qq.com
应用退到后台时,主动断socket,回到前台自动重连,这个时候走厂商推送消息
需要监听前后台运行事件
这是我的做法
有问
你是离线打包吗?我在线打包的APP,例如在华为手机上,我锁定了APP不会被 自动结束进程,但时间长了,比如过了半天或几个小时后没有启动过应用,虽然后台进程还在,但仍然不能接收到消息,然后手动结束了APP,再打开才行。如果不锁定APP,随时可能被 结束进程,或者手动结束了进程,均不能再收到消息。这个就很烦,不像微信不管怎么样都能收到消息。
2021-08-12 21:41
2***@qq.com
微信是有厂商白名单,后台服务永远存在,这不是能比较的
2021-08-12 23:04
2***@qq.com
所以主动断,然后发厂商推送消息,
这是我想到的唯一方法
因为做不到程序一直活着
2021-08-12 23:05
大大东
我这边是通过socket接收信息来实现uni个推,但现在只要app切到后台socket就会断开连接,请问这个问题如何解决
aiyide (作者)
socket在线直接发送信息,socket离线再走推送, 即使退出APP,也是能接收到托送信息的。
2022-10-27 11:27