Twilio 可编程聊天:客户端重新连接后不会触发任何事件

E.w*_*.ws 7 javascript twilio reactjs twilio-programmable-chat

我们正在使用 Twilio Programmable Chat JavaScript SDK (v. 4.0.0) 来构建聊天应用程序。

我们为每个用户设置了多个频道,我们通过messageAdded-Event在每个频道上监听消息。

断开连接后,客户端正常重新连接,但不会触发同时发送的消息的事件。

例子:

  • 用户A:客户端下线
  • 用户 B:发送消息
  • 用户A:客户端上线
  • 用户 A:客户端已“连接”
  • 用户 A:没有新消息的事件

我们期望在客户端重新建立连接后,我们将获得“丢失”消息/创建的通道的事件;特别是在文档状态下(可能仅适用于客户,但有什么意义呢?):

不需要在网络掉线时实现关闭/创建循环?恢复网络后,SDK 会自动重新连接。

  1. 这是预期的行为吗?
  2. 检索“错过”事件的最佳方法是什么?手动重新加载频道/消息?

(3)我们发现的另一个问题是,有时客户端无法在所有的重新连接,这导致了很多Retrier attempt is already in progressTwilsock: request timeout错误消息。对此有何想法?