PubNub开始使用PubNub


备注

这是一个简单但彻底的初始化PubNub,订阅频道并发布到该频道的示例。

  • 初始化PUBNUB后,您可以订阅频道。
  • connect回调表明对频道的订阅成功,因此我们调用我们的pub函数,该函数执行publish到我们刚刚订阅的频道。
  • 此发布的消息将发送到PubNub网络,该网络将消息发送给所有活动订阅者。在这种情况下,它只是我们所以我们将在message回调中接收该消息,其中我们向浏览器的控制台显示接收消息的各种属性。

在现实世界的用例中,您将更新网页UI以显示收到的消息。

另请参阅: 最新/官方PubNub JavaScript SDK文档

版本

发布日期
3.15.x 2016年4月1日

订阅成功发布(连接)

此示例显示如何订阅,一旦成功,就会向该频道发布消息。它还演示了可以包含在subscribemessage 回调函数中的完整参数集。

pubnub = PUBNUB({                          
    publish_key   : 'your_pub_key',
    subscribe_key : 'your_sub_key'
});

pubnub.subscribe({                                     
    channel : "channel-1",
    message : function (message, envelope, channelOrGroup, time, channel) {
        console.log(
        "Message Received." + "\n" +
        "Channel or Group: " + JSON.stringify(channelOrGroup) + "\n" +
        "Channel: " + JSON.stringify(channel) + "\n" +
        "Message: " + JSON.stringify(message) + "\n" +
        "Time: " + time + "\n" +
        "Raw Envelope: " + JSON.stringify(envelope)
    )},
    connect:    pub,
    disconnect: function(m) {console.log("DISCONNECT: " + m)},
    reconnect:  function(m) {console.log("RECONNECT: " + m)},
    error:      function(m) {console.log("ERROR: " + m)}
});

function pub() {
   pubnub.publish({                                    
        channel : "channel-1",
        message : {"msg": "I'm Puuumped!"},
        callback: function(m) {console.log("Publish SUCCESS: " + m)},
        error: function(m) {console.log("Publish ERROR: " + m)}
   })
};