正常接入 使用中,比如过一段时间,再次发送消息,不报错,提示正常发送但是服务器端并没有收到消息。
一般的socket断开 发送消息 会提示 not open, 这是个bug么?
1***@qq.com
- 发布:2019-09-01 22:47
- 更新:2020-08-13 14:05
- 阅读:8126
我知道,我给你说一下掉线情况吧。我也不知道自己说的对不对。
先给你分析掉线情况
- 1.app熄屏掉线
- 2.app后台掉线
- 3.网络通信掉线
- 4.用着用着突然掉线
掉线情况无外呼这几种情况
接下来我来分析分析下掉线重连
-1.争对第1和2这两种情况掉线,其实解决很简单。就在页面被唤醒的时候,触发app.vue的onshow事件,里面使用uni推送一个心跳即可,如果掉线了会触发error方法。error重连即可 - 2.争对第三种情况直接监听网络变化,推送消息。也走error方法
- 3.第4种情况会直接触发error方法
综上所述你只需要解决好error方法的监听即可,你看看是不是这样
1***@qq.com (作者)
全局websocket main.js中引用的,后台不会断开。但是过一段时间 就会出现我说的情况, 及时断开服务或者手机端都能收到断开请求的,但是并没有。就导致后来发消息,手机端也不报错。也发不出去了,
2019-09-02 11:46
5***@qq.com
回复 1***@qq.com: 你在后台模式时,就会断开,手机判断你程序进入后台,就会断开活动,不管是H5还是小程序还是别的。
2019-09-03 13:48
1***@qq.com (作者)
回复 5***@qq.com: 不是这个问题, 是自带的基座调试问题,打包不会出现了
2019-09-17 15:31
l***@163.com
回复 1***@qq.com: 你打包后在后台可以收到消息吗?
2021-09-22 19:45