聊天应用程序颤振使用信号的问题



我已经制作了一个完整的聊天应用程序,使用signalr作为在线和离线功能的套接字。我正面临一些问题,

  • 信号连接总是超时一段时间后,为了克服我有条件,如果hubconnection没有连接,然后创建新的hubconnection (onResume应用程序),但它仍然得到hubconnection._callback当发送消息而不移动到服务器端套接字时增加了。再次刷新整个应用。

有人能告诉我这是否有问题,因为有很多操作正在进行,所以信号失去了连接,因为颤振是单线程,它不能处理很多?或者我应该使用隔离或继承小部件.

总结问题:

一段时间后我无法在聊天中发送消息。它将所有消息存储在hubconnection._callback中而不是server.

有什么更好的解决方案可以同时在Android和iOS上运行吗?

我使用了https://pub.dev/packages/signalr_netcore包。

请不要提及firebase。

任何其他逻辑建议都是值得赞赏的。谢谢你。

我一直在使用一个不同的包https://pub.dev/packages/signalr_core,它工作得很好,没有任何我目前观察到的特殊问题。

我只同时运行大约10个听众,不确定这比你多还是少。在我正在运行的包中,您可以通过自动重新连接建立连接。它看起来像这样:

HubConnectionBuilder().withAutomaticReconnect().withUrl(....)

似乎你的包有相同的功能…你试过吗?

最新更新