【问题标题】:Twilio channel getMembers method doesn't return all membersTwilio 频道 getMembers 方法不返回所有成员
【发布时间】:2019-11-10 18:00:36
【问题描述】:

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

流程如下:

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

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

我是不是做错了什么?

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

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

    让我知道这是否有帮助。

    【讨论】:

    • 有点跑题了,但是如果作者成员在 Channel.getMembers() 上获得 54007 应该怎么办?添加成员时,我为作者和其他用户运行 Channel.add(identity)。
    • 嘿@KasparTr,cmets 不是解决题外话的好地方。没有足够的空间来获取详细信息。我建议尽可能详细地提出一个新问题。
    • 你是完全正确的。在此处添加了新问题stackoverflow.com/questions/61728239/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 2020-02-28
    • 2020-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多