我正在测试Pubnub 3.7.1。但是我遇到了一个没有触发的离开事件触发器的问题。
我只能看到加入和超时触发事件。这是我使用的一些代码:
pubnub.subscribe({
channel: 'channel',
presence: manageUsers,
message: showMessage
});
function manageUsers(message, event, channel) {
console.log(message);
}
可能是什么问题?
感谢。
UDATE:
另一件事是当我进入一个连接了一些人的频道时,我无法获得他们的存在数据。我只能从新用户那里获取他们的状态数据。
答案 0 :(得分:2)
您的代码按预期工作。
当用户加入时,它会触发“加入”操作,当用户空闲时,操作将变为“超时”。
当用户取消订阅来自频道时,会发生“离开”操作。
e.g。
byeButton.click(function(){
pubnub.unsubscribe({
channel : 'channel_1',
callback: function(m){
console.log(m.action); // should print 'leave'
}
});
});
详情请见: https://www.pubnub.com/docs/javascript/api/reference.html#unsubscribe