Pubnub Socket.io - 与频道断开连接

Posted

技术标签:

【中文标题】Pubnub Socket.io - 与频道断开连接【英文标题】:Pubnub Socket.io - disconnect from a channel 【发布时间】:2012-11-30 19:04:03 【问题描述】:

使用 Pubnub 的 Socket.io 实现,如何从通道断开(或完全断开)?

我这样设置我的连接:

socket = io.connect "http://pubsub.pubnub.com",
  channel:       "some-channel"
  publish_key:   "..."
  subscribe_key: "..."

但是当我尝试像这样断开连接时(使用普通 Socket.io 时的方式):

socket.disconnect()

我收到如下错误消息:

Uncaught TypeError: Cannot read property 'channel' of undefined

【问题讨论】:

【参考方案1】:

这是 Pubnub 的 Socket.io 实现中的一个错误。请参阅issue on Github。它已在 3.4 版本中修复。

【讨论】:

【参考方案2】:

我认为正确的语法是:

socket.on( 'disconnect', function() 
    console.log('my connection dropped');
 );

https://github.com/pubnub/pubnub-api/tree/master/socket.io

【讨论】:

以上是关于Pubnub Socket.io - 与频道断开连接的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Socket.IO 中模拟连接失败

Socket.io 客户端在突然断开连接后无法重新连接到服务器

安全的 Pubnub 订阅者密钥和频道名称

通过 websockets 的 Socket.io - 随机“传输端”断开连接

socket.io xhr 在慢速连接上发布错误(3G 移动网络)

如何在 android 上检查 socket.io 连接或断开连接?