我使用Javascript SDK在本地计算机上订阅了Pusher中的频道,但我没有收到任何错误。 但是,当我向该频道发布事件时,订户不会收到该事件。
我查看了Pusher的调试控制台,发现消息确实已发送,但订阅从未发生,因为连接在某种程度上被中断,显然是在订阅请求之前(即我收到断开连接消息,如下面的控制台截图)。
代码很漂亮:
var pusher = new Pusher('PUSHER_KEY');
channel = pusher.subscribe('game' + game.gameId);
channel.bind('statusChange', function(game) {
console.log("GOT PUSHER - STATUS " + game.status);
$scope.game.status = game.status;
});
检查channel.subscribed
属性会显示订阅失败,因为它等于false
。我在沙箱计划(最多20个连接),我只使用2个连接。
什么可以破坏连接?
频道对象:
控制台截图:
答案 0 :(得分:2)
我不知道究竟是什么问题但是在客户端启用日志可能有助于您找到它:
Pusher.log = function(message) {
if (window.console && window.console.log) {
window.console.log(message);
}
};
网站上有一些资源可以调试这类问题:http://pusher.com/docs/debugging