PubNub取消订阅是触发状态事件
PubNub unsubscribe isn't firing presence event
我为PubNub使用了最新的JavaScript API,并在管理界面中打开了存在。我在一个通道上运行两个客户端,像这样初始化和订阅:
pubnub = PUBNUB.init({
publish_key : 'xxx',
subscribe_key : 'xxx',
origin : 'pubsub.pubnub.com',
cipher_key : 'xxx',
ssl : 'true',
uuid : uuid
});
pubnub.subscribe({
channel : CHANNEL,
callback : function (message) {
$("#box").val($("#box").val() + message + "'r'n");
},
connect: function () { console.log("Connected"); users(); },
disconnect: function () { console.log("Disconnected"); },
reconnect: function () { console.log("Reconnected"); },
error: function () { console.log("Network Error"); },
presence: function (m) { console.log("Presence: " + m); }
});
我像这样退订频道:
function unsubscribe() {
pubnub.unsubscribe({
channel: CHANNEL
});
console.log("Unsubscribed");
};
当客户端加入通道时,我在所有订阅的客户端中看到join
存在动作。当客户端超时时,我也会看到这些操作。
当我调用unsubscribe()
时,日志行打印,并且该客户端没有收到任何在通道上发布的消息,但是没有收到其他仍然订阅的客户端收到的leave
存在动作。我做错了什么?
奇怪的是,当我今天早上尝试订阅时,我得到了一个400 Invalid错误。当我进行调查时,PubNub管理界面告诉我没有与我的项目相关的密钥。
当我重新生成键时,我可以订阅-并且join和leave事件也按预期工作。我现在也得到了我期望从这里得到的响应。
奇怪,但修复!
相关文章:
- 事件和状态
- WinJs中的视图状态更改事件在哪里
- 当用户处于空闲状态时,如何激发事件
- 火狐浏览器不会在前进时触发流行状态事件
- Highcharts点击事件返回“;悬停”;state而不是“state”;选择“;状态
- jquery在不触发更改事件的情况下切换设置状态
- React在状态更改时丢弃排队的事件
- 如何在浏览器页面切换到我的网站选项卡时创建事件,如gmail中的聊天框状态更改
- 悬停状态指针事件:无Javascript回退
- 在触摸结束事件期间,Find元素手指处于打开状态
- 如何在AngularJS$rootScope事件侦听器中应用状态转换
- 使用ReactJS使用Redux的简单状态更新事件
- 如何检查更改事件的复选框状态
- React.js-通过事件处理程序更改所有者组件的状态
- 使用$.data()更改click事件的状态时出现问题
- CRM 2013 - 事件解决 - 检索新的状态原因
- 使用 OnChange 事件更新状态具有延迟字符
- 是否可以在不导致单击事件的情况下更改复选框状态
- 在Windows 8 html5的挂起状态事件处理程序中写入文本文件
- PubNub取消订阅是触发状态事件