Twilio 频道 getMembers 方法不 return 所有成员
Twilio channel getMembers method doesn't return all members
我正在写一个由 twilio API 提供支持的聊天。我在创建频道然后获取其所有成员时遇到问题。
流程如下:
- 前端点击后端上负责创建通道的端点
- 后端创建通道
- 在前端我收到事件
channelAdded
(这来自 twilio sdk)
- 在事件回调中,我收到一个通道作为参数
- 我在这个新创建的频道上调用
.getMembers()
方法
而且...问题是这个方法returns错误的成员数量。我创建了一个有 5 个成员的频道,但该方法只返回了其中的 3 个。在我刷新页面后,一切都按预期工作 - .getMembers()
returns 5 个成员。看起来某处可能存在一些竞争条件。我可以 "wait" 在每个新频道上一两秒钟 - 感觉很老套,但可能解决了这个问题。
我是不是做错了什么?
此处为 Twilio 开发人员布道师。
您可能是对的,因为这是一种竞争条件。我会在您收到 channelAdded
事件后立即向频道添加一个 memberJoined
侦听器来解决这个问题。这样您就可以使用 .getMembers()
加载现有成员,并捕获任何仍在使用事件侦听器添加的成员。
如果有帮助请告诉我。
我正在写一个由 twilio API 提供支持的聊天。我在创建频道然后获取其所有成员时遇到问题。
流程如下:
- 前端点击后端上负责创建通道的端点
- 后端创建通道
- 在前端我收到事件
channelAdded
(这来自 twilio sdk) - 在事件回调中,我收到一个通道作为参数
- 我在这个新创建的频道上调用
.getMembers()
方法
而且...问题是这个方法returns错误的成员数量。我创建了一个有 5 个成员的频道,但该方法只返回了其中的 3 个。在我刷新页面后,一切都按预期工作 - .getMembers()
returns 5 个成员。看起来某处可能存在一些竞争条件。我可以 "wait" 在每个新频道上一两秒钟 - 感觉很老套,但可能解决了这个问题。
我是不是做错了什么?
此处为 Twilio 开发人员布道师。
您可能是对的,因为这是一种竞争条件。我会在您收到 channelAdded
事件后立即向频道添加一个 memberJoined
侦听器来解决这个问题。这样您就可以使用 .getMembers()
加载现有成员,并捕获任何仍在使用事件侦听器添加的成员。
如果有帮助请告诉我。