1
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);
        }
});

コールバックが機能していませんが、ブラウザーの [ネットワーク] タブに応答が表示されます。問題はどこだ?

4

2 に答える 2

2

それはあなたが電話していないからです

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}"

});

正しい可能性が高いはずです。

于 2012-10-25T21:42:57.103 に答える
0

JavaScript での PubNub 暗号化

PubNub JavaScript の新しいバージョンがあります: JavaScript API Reference for Realtime Apps

次のコード例を使用して、SSL 2048 暗号化で AES 256 ビットを確立します。ここで実際の例を見つけることができます: http://pubnub.github.com/pubnub-api/crypto/index.html

<script src=https://pubnub.a.ssl.fastly.net/pubnub-3.3.min.js></script>
<script src=http://pubnub.github.com/pubnub-api/crypto/crypto.js></script>
<script src=http://pubnub.github.com/pubnub-api/crypto/encrypt-pubnub.js></script>
<script>(function(){
    var publish_key   = PUBNUB.$('pub').value;
    var subscribe_key = PUBNUB.$('sub').value;
    var channel       = PUBNUB.$('channel').value;
    var origin        = PUBNUB.$('origin').value;
    var message       = PUBNUB.$('message');
    var output        = PUBNUB.$('output');
    var cipher_key    = PUBNUB.$('cipher_key')
                              .value.split(/\s/).join('');

    var secure_pubnub = PUBNUB.secure({
        publish_key   : publish_key,
        subscribe_key : subscribe_key,
        origin        : origin,
        ssl           : true,
        cipher_key    : cipher_key
    });

    secure_pubnub.subscribe({
        channel  : channel,
        connect  : send_message,
        callback : alert
    });

    function send_message() {
        secure_pubnub.publish({
            channel : channel,
            message : message.value
        });
    }

    send_message();

})();</script>
于 2012-10-26T23:10:00.097 に答える