【问题标题】:Pubnub javascript is not receiving callbacks or message for some reason由于某种原因,Pubnub javascript 没有收到回调或消息
【发布时间】:2016-01-29 03:42:12
【问题描述】:

只是想了解为什么我的 pubnub javascript 代码没有收到来自频道的消息。我可以订阅和发布,但是如果另一个浏览器发送了一个新的发布消息,另一个浏览器就收不到这个消息。这是我的代码:

$(document).ready(function () {

  var pubnub = PUBNUB.init({
    subscribe_key: 'subscribe-key-here',
    publish_key: 'publish-key-here'
  });

  pubnub.subscribe({
    channel    : "my-channel",
    message    : function(m){ console.log(m) },
    callback   : function (message) { console.log("callback: ", message)},
    connect    : function() {

      console.log("Connected")
      pubnub.publish({
        channel: 'my_channel',
        message: { "color" : "blue" },
        callback : function(details) {
            console.log(details)
        }
      });
     },
     disconnect : function() { console.log("Disconnected") },
     reconnect  : function() { console.log("Reconnected") },
     error      : function() { console.log("Network Error") },
     restore    : true
  })
});

顺便说一句,这段代码在我的 nodejs localhost 服务器以及 chrome 和 firefox 浏览器上运行/测试。

【问题讨论】:

    标签: javascript pubnub subscribe


    【解决方案1】:

    代码错误 - 您的频道名称中有错字:

    • subscribe 使用 my_channel
    • publish 使用 my-channel

    另外,您在 subscribe 中使用了两个表示相同含义的参数:messagecallback 的别名

    对于您的publishsuccesscallback 的别名(在JavaScript/Node v3.7.20+ 中),它推荐(只是因为它更有意义)。

    我已从您的subscribe 中删除了callback 参数,并在下面的代码中将callback 替换为success

    更正的代码:

    $(document).ready(function () {
    
      var pubnub = PUBNUB.init({
        subscribe_key: 'subscribe-key-here',
        publish_key: 'publish-key-here'
      });
    
      pubnub.subscribe({
        channel    : "my_channel",
        message    : function (message) { console.log("callback: ", message)},
        connect    : function() {
    
          console.log("Connected")
          pubnub.publish({
            channel: 'my_channel',
            message: { "color" : "blue" },
            success : function(details) {
                console.log(details)
            }
          });
         },
         disconnect : function() { console.log("Disconnected") },
         reconnect  : function() { console.log("Reconnected") },
         error      : function() { console.log("Network Error") },
         restore    : true
      })
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-02
      • 2021-04-13
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      相关资源
      最近更新 更多