我有一个用户订阅的 twilio 聊天频道列表。当用户点击这些频道之一时,聊天打开,消息被加载,用户订阅以获取新消息this.state.channel.on('messageAdded', message => { doSomething() })
这一切都很好,但是当用户选择一个新频道时,旧频道的监听器仍然处于活动状态。所以当用户在频道之间切换并回到他已经打开的频道时,他会收到两次消息(因为我需要channel.on('messageAdded')
为每个加入的频道运行。
如何在切换到收听其他频道之前取消注册 channel.on('messageAdded') ?