gpt4 book ai didi

javascript - PubNub 取消订阅不会触发存在事件

转载 作者:行者123 更新时间:2023-11-28 01:15:00 25 4
gpt4 key购买 nike

我正在为 PubNub 使用最新的 JavaScript API,并在管理界面中打开状态。我在一个 channel 上运行两个客户端,初始化并订阅如下:

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); }
});

我像这样取消订阅 channel :

function unsubscribe() {
pubnub.unsubscribe({
channel: CHANNEL
});
console.log("Unsubscribed");
};

当客户端加入 channel 时,我会在所有订阅的客户端中看到join状态操作。当客户端超时时,我也会看到这些操作。

当我调用unsubscribe()时,日志行会打印,并且该客户端不会再收到在 channel 上发布的任何消息,但没有leave仍订阅的其他客户端收到的存在操作。我做错了什么?

最佳答案

奇怪的是,当我今天早上尝试订阅时,我收到了 400 Invalid 错误。当我调查时,PubNub 管理屏幕告诉我没有与我的项目关联的 key 。

当我重新生成可以订阅的 key 时,加入和离开事件也按预期工作。我现在也得到了我所期望的回应。

奇怪,但已修复!

关于javascript - PubNub 取消订阅不会触发存在事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23949460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com