Twilio 频道 getMembers 方法不 return 所有成员

Twilio channel getMembers method doesn't return all members

我正在写一个由 twilio API 提供支持的聊天。我在创建频道然后获取其所有成员时遇到问题。

流程如下:

而且...问题是这个方法returns错误的成员数量。我创建了一个有 5 个成员的频道,但该方法只返回了其中的 3 个。在我刷新页面后,一切都按预期工作 - .getMembers() returns 5 个成员。看起来某处可能存在一些竞争条件。我可以 "wait" 在每个新频道上一两秒钟 - 感觉很老套,但可能解决了这个问题。

我是不是做错了什么?

此处为 Twilio 开发人员布道师。

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

如果有帮助请告诉我。