我正在编写由twilio API驱动的聊天。创建频道然后获取其所有成员时遇到问题。
流程如下:
channelAdded
(来自twilio sdk).getMembers()
方法而且...问题是此方法返回的成员数错误。我创建了一个具有5个成员的通道,但是该方法仅返回了3个成员。刷新页面后,所有内容均按预期工作-.getMembers()
返回5个成员。看起来某处可能存在一些比赛条件。我可以在每个新频道上“等待”一两秒钟-感觉很hacky,但可能可以解决此问题。
我做错什么了吗?
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
您可能是对的,因为这是比赛条件。我会通过在收到memberJoined
事件后立即向该频道添加一个channelAdded
侦听器来解决此问题。这样,您可以使用.getMembers()
加载现有成员,并捕获仍在事件侦听器中添加的所有成员。
让我知道是否有帮助。