Twilio频道的getMembers方法未返回所有成员

时间:2019-06-28 20:04:00

标签: twilio twilio-api

我正在编写由twilio API驱动的聊天。创建频道然后获取其所有成员时遇到问题。

流程如下:

  • 前端在后端上命中一个负责创建频道的端点
  • 后端创建频道
  • 在前端我收到事件channelAdded(来自twilio sdk)
  • 在事件回调中,我收到一个通道作为参数
  • 我在这个新创建的频道上调用.getMembers()方法

而且...问题是此方法返回的成员数错误。我创建了一个具有5个成员的通道,但是该方法仅返回了3个成员。刷新页面后,所有内容均按预期工作-.getMembers()返回5个成员。看起来某处可能存在一些比赛条件。我可以在每个新频道上“等待”一两秒钟-感觉很hacky,但可能可以解决此问题。

我做错什么了吗?

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

您可能是对的,因为这是比赛条件。我会通过在收到memberJoined事件后立即向该频道添加一个channelAdded侦听器来解决此问题。这样,您可以使用.getMembers()加载现有成员,并捕获仍在事件侦听器中添加的所有成员。

让我知道是否有帮助。