Error: There was a problem getting the Conversation associated with this room

Error: There was a problem getting the Conversation associated with this room

我正在尝试实施这个项目:https://github.com/twilio/twilio-video-app-react

我收到错误消息“获取与此房间关联的对话时出现问题。”当 ChatProvider 挂载时。似乎 chatClient 找不到与 room.sid 的对话,但我不知道如何在对话不存在时创建对话并在对话存在时添加参与者。有谁知道这个问题?谢谢!

更新:服务器代码:https://gist.github.com/qngnud/c9910afada625a9a4eceb3ad3a67d3b7

这里是 Twilio 开发人员布道者。

您使用的代码似乎与服务器中的原始应用程序相似,但是您遗漏了一个关键关键字。

您尝试通过 room.sid 获取对话的代码部分被 try/catch 包围,但是它是以 promise 形式调用的,因此任何失败都会被链式 .catch() 函数。

original code 中,调用是使用 await 关键字进行的,该关键字将承诺转换为看起来同步的代码,最重要的是,其中的错误可以被 try/catch块。

因此,您应该将 catch 块移动到 .catch() 承诺链,或者声明整个函数 async 并在异步函数调用之前使用 await

我在加入 twilio 房间之前通过在频道中添加成员解决了这个问题。

为了在频道中添加成员,我使用了 twilio 提供的 api => Click here

在频道中添加成员后,ChatClient 会找到roomSid 的对话

我用 chatClient.getConversationBySid('CHXXXXXXXXXXXXXXXXXXXXXX') 代替 chatClient.getConversationByUniqueName(room.sid)

编码愉快!