ver*_*com 0 javascript instant-messaging javascript-events twilio
我已经使用Twilio IP消息传递示例作为起点编写了一个简单的聊天。这个想法是在各个客户和管理员之间建立私有渠道。每个客户将有一个单独的带有admin的专用频道。管理员可以选择打开/订阅与特定客户聊天的频道。
我现在面临的问题是我无法取消订阅以前订阅的频道。
这是以管理员,客户端(test1)和客户端(test2)登录的链接:http : //test.verbery.com/
重现此问题的步骤:
技术细节:要订阅频道,我使用了事件“ onMessageAdded”来监听该频道的传入消息:
// Listen for new messages sent to the channel
personalChannel.on('messageAdded', function(message) {
printMessage(message.author, message.body);
});
Run Code Online (Sandbox Code Playgroud)
要取消订阅我尝试过的消息unbind('onMessageAdded'),off('onMessageAdded')但是它不起作用,js控制台说:取消绑定(或关闭)不是功能。
有什么想法如何退订频道吗?
预先感谢,德米特里
Twilio 开发人员布道者在这里。
Bob Sponge 是对的,您需要调用leave() 频道才能正确离开它。
personalChannel.leave();
Run Code Online (Sandbox Code Playgroud)
如果您希望与频道保持连接,但停止侦听传入事件,则可以取消绑定侦听器。你实际上会使用removeListener而不是offor来做到这一点unbind。这遵循Node.js EventEmitter API。
personalChannel.removeListener("messageAdded");
Run Code Online (Sandbox Code Playgroud)
让我知道这是否有帮助。
小智 7
如果您不想离开或取消订阅频道,可以执行以下操作删除频道中的所有事件:
activeChannel.removeAllListeners();
Run Code Online (Sandbox Code Playgroud)
当我在频道之间切换时,我会这样做。
| 归档时间: |
|
| 查看次数: |
1079 次 |
| 最近记录: |