我使用 PubNub、Phonegap、Backbone.js 和 Require.js 来构建 twiiter 风格的聊天室。目前我正在使用 chrome 在桌面上进行测试。
我有一个 Chat.js 视图,在 initialize() 函数中,我订阅了频道:
that.pubnub.subscribe({
channel: chatChannel,
message: that.handleSingleMessage,
});
这很好用,我可以使用 Chrome 检查器看到 ajax 请求已发送。在应用程序的顶部有一个“返回”按钮。在这里,我调用 unsubscribe 来取消订阅用户:
that.pubnub.unsubscribe({
channel: chatChannel
});
但是,我仍然使用 Chrome 检查器看到对 PubNub 的 ajax 请求仍在发送,即使用户应该取消订阅并且位于应用程序的不同部分。2 ajax 请求被重复发送。他们看着像是:
http://ps13.pubnub.com/time/0?uuid=tomsmith&auth=&pnsdk=PubNub%2DTS%2DWeb%2F3%2Y5%2E1
和
http://ps11.pubnub.com/time/0?uuid=4ea9bd1c%2D7652%2D410c%2Da2ba%2D17c5d263085d&auth=&pnsdk=PubNub%2DTS%2DWeb%2F3%2Y5%2E1
知道发生了什么吗?