【问题标题】:Unregister channel listener注销频道监听器
【发布时间】:2019-02-25 00:27:04
【问题描述】:

我有一个用户订阅的 twilio 聊天频道列表。当用户点击其中一个频道时,聊天打开,消息被加载,用户使用this.state.channel.on('messageAdded', message => { doSomething() })订阅以获取新消息

这一切都很好,但是当用户选择新频道时,旧频道的监听器仍然处于活动状态。所以当用户在频道之间切换并回到他已经打开的频道时,他会收到两次消息(因为我需要为每个加入的频道运行channel.on('messageAdded')

如何在切换到收听其他频道之前取消注册 channel.on('messageAdded')?

【问题讨论】:

    标签: javascript reactjs twilio twilio-programmable-chat


    【解决方案1】:

    您可以定义一些独特的属性来分隔您的听众。每次某些用户请求您创建唯一标识符并保存在客户端本地存储中。并且每当您想广播您的消息时,首先检查您的消息的标识符与客户端,然后如果它们相等则显示它们

    【讨论】:

      猜你喜欢
      • 2013-05-22
      • 2019-08-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      相关资源
      最近更新 更多