【问题标题】:Angularjs and pusher socket_idAngularjs 和推送器 socket_id
【发布时间】:2016-03-09 11:35:42
【问题描述】:

我正在使用 laravel 和 angularjs 开发一个单页应用程序,我将使用 pusher 来获取通知。我正在努力在 AngularJs 端获取我的 socket_id,这是我的代码...

var client = new Pusher('MY-KEY');
var pusher = $pusher(client);

var channel = pusher.subscribe('notifications');
    pusher.bind('new-notification',
    function(data) {
        console.log(data);
    }
);

console.log(clint.connection.socket_id);

我可以从服务器获取通知,但我无法从我的角度获取 socket_id。

我尝试了以下方法:

console.log(client.connection.socket_id); //get undefined
console.log(client.connection); // get b {callbacks: c, global_callbacks: Array[0], failThrough: undefined, key: "MY-PUSHER-KEY", options: Object…}

希望有人可以帮助我。

【问题讨论】:

    标签: javascript angularjs pusher


    【解决方案1】:

    pusher.connection.socket_id 值仅在建立连接后设置。

    试试:

    pusher.connnection.bind('connected', function() {
      console.log(pusher.connection.socket_id);
    });
    

    【讨论】:

      【解决方案2】:

      应该如下所示

      this._pusher.connection.bind('connected', function(data) 
        {
              console.log( data.socket_id );
        }
      );
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-12
        • 1970-01-01
        • 2014-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多