如何解决使用相同的连接ID通知客户端重新连接
我的应用程序中出现信号问题,我与Signar R一起工作,有时我的应用程序失去了连接,所以我尝试重新连接。问题是我需要用我的第一个连接ID重新连接,但是服务器为我的新连接返回了另一个ID。这是我的代码
this.hubConnection.onclose(async () => {
console.log(' Restart connection after 5 seconds.')
setTimeout(async () => {
await this.hubConnection
.start();
},5000); // Restart connection after 5 seconds.
});
我想与我的第一个连接ID进行另一个会话,请提供任何帮助。
解决方法
您可以阅读有关connection lifetime的更多信息,并且可以看到,当连接断开时,您正在建立新的连接,而无需在此处重新连接。
您可以尝试使用.withAutomaticReconnect()
,因此,如果连接不是由用户关闭的,它将尝试重新连接 ,但不要使用相同的connectionId 。此方法在@microsoft/signalr
包中可用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。