微信小程序中使用即时通讯,按照文档一切都是可以正常使用的。
现在遇到一种场景:
手机没网络了,然后销毁小程序,重新进入小程序(此时是断网状态)。然后又有网了,这时候的即时通讯就不会自动重连了。只能把小程序销毁,再重新进入小程序(此时有网状态)才行。
请问这种场景怎么破??? ![]()
-
创建时间
21年7月13日
-
最后回复
21年10月27日
- 10
回复
- 2K
浏览
- 3
用户
- 2
赞
- 4
链接
微信小程序中使用即时通讯,按照文档一切都是可以正常使用的。
现在遇到一种场景:
手机没网络了,然后销毁小程序,重新进入小程序(此时是断网状态)。然后又有网了,这时候的即时通讯就不会自动重连了。只能把小程序销毁,再重新进入小程序(此时有网状态)才行。
请问这种场景怎么破??? ![]()
你好,可以在小程序中通过 wx.onNetworkStatusChange 监听网络变化,在网络恢复后使用 Realtime#retry 手动重连。
retry 对调用的时机要求比较严格。或许这里用 resume 更加合适。
如果小程序的官方 API 都不能及时触发事件的话,也就没有更好的监听手段了。可以暴力的在每次 App.onShow 时都调用一下 resume 。