管理インターフェイスでプレゼンスをオンにして、PubNub 用の最新の JavaScript API を使用しています。チャネルで 2 つのクライアントを実行しており、次のように初期化およびサブスクライブしています。
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
私は何を間違っていますか?