Javascript PubNub取消订阅isn';t射击在场事件
我正在使用最新的用于PubNub的JavaScript API,在管理界面中打开状态。我在一个通道上运行两个客户端,初始化和订阅如下:Javascript PubNub取消订阅isn';t射击在场事件,javascript,pubnub,user-presence,Javascript,Pubnub,User Presence,我正在使用最新的用于PubNub的JavaScript API,在管理界面中打开状态。我在一个通道上运行两个客户端,初始化和订阅如下: pubnub = PUBNUB.init({ publish_key : 'xxx', subscribe_key : 'xxx', origin : 'pubsub.pubnub.com', cipher_key
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");
};
我会像这样取消订阅该频道:
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
presence操作。当客户端超时时,我也会看到这些操作
当我调用
unsubscribe()
时,会打印日志行,并且该客户机不会再收到在频道上发布的任何消息,但是仍然订阅的其他客户机不会收到任何leave
presence action。我做错了什么?奇怪的是,当我今天早上试图订阅时,我收到了一个400无效错误。当我调查时,PubNub管理屏幕告诉我没有与我的项目相关联的键
当我重新生成密钥后,我就可以订阅了——加入和离开事件也按预期工作。我现在也得到了我期待的回应
奇怪,但已修复 嗨!您正在使用哪个SDK?此外,您的帐户需要为此进行配置,请在support@pubnub.com因此,我们可以配置您的帐户!确保您使用的是最新的SDK,或者如果您使用的是较旧的帐户/SDK版本,我们可以为您设置特殊的配置模式。如果您需要我们帮助您配置帐户,请确保直接与我们联系。您好,这可能是您看到的与核心全局消息总线系统分离的web会话错误。不管怎样,您的邮件都将正常发送!:-)