aiyide
aiyide
  • 发布:2021-06-16 19:42
  • 更新:2022-09-30 11:08
  • 阅读:3908

uniapp 切换后台WebSocket 断开

分类:uni-app

uniapp 切换后台WebSocket 连接就会断开,因为做的有心跳设置,却换前台时候能够自动连接,心跳设置30秒,可能等待时间最长 就是30秒,体验很不好,这个如何解决 真机调试 android 10系统

2021-06-16 19:42 负责人:无 分享
已邀请:
有问

有问 - 生活,趣与失。

解决了吗。

2***@qq.com

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

该问题目前已经被锁定, 无法添加新回复