PubNub。存在离开触发事件不会触发

时间:2015-05-31 04:54:19

标签: pubnub

我正在测试Pubnub 3.7.1。但是我遇到了一个没有触发的离开事件触发器的问题。

我只能看到加入和超时触发事件。这是我使用的一些代码:

pubnub.subscribe({
    channel: 'channel',
    presence: manageUsers,
    message: showMessage
});

function manageUsers(message, event, channel) {
    console.log(message);
}

可能是什么问题?

感谢。

UDATE:

另一件事是当我进入一个连接了一些人的频道时,我无法获得他们的存在数据。我只能从新用户那里获取他们的状态数据。

以下是示例: http://plnkr.co/edit/qlqhb677CZhTeR8Sa52x?p=preview

1 个答案:

答案 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