pubnub = PUBNUB.secure({
         subscribe_key : "#{config.subscribe_key}",
         publish_key   : "#{config.publish_key}",
         origin        : 'pubsub.pubnub.com',
         ssl           : true,
         cipher_key    : "#{config.publish_key}"
});

pubnub.subscribe({
        restore  : true,
        channel  : 'broadcast',
        callback : function(data) {
          debugger;
          new_message_notification(data);
        }
});


回调不起作用,但是我在浏览器的“网络”选项卡中看到了响应。
问题出在哪里?

最佳答案

那是因为你还没有打电话

PUBNUB.init


因此pubnub无法初始化。

所以..

pubnub = PUBNUB.init({

 subscribe_key : "#{config.subscribe_key}",
 publish_key   : "#{config.publish_key}",
 origin        : 'pubsub.pubnub.com',
 ssl           : true,
 cipher_key    : "#{config.publish_key}"

});


应该更加正确。

关于javascript - 安全PUBNUB不会触发回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12932427/

10-12 06:07