PubNubErste Schritte mit PubNub

Bemerkungen

Dies ist ein einfaches, aber gründliches Beispiel für die Initialisierung von PubNub, das Abonnieren eines Kanals und das Veröffentlichen für diesen Kanal.

  • Sobald Sie PUBNUB initiiert haben, können Sie einen Kanal abonnieren.
  • Der connect zeigt an, dass das Abonnement für den Kanal erfolgreich war. Daher rufen wir unsere pub Funktion auf, die eine publish für den gerade abonnierten Kanal durchführt.
  • Diese veröffentlichte Nachricht wird an das PubNub-Netzwerk gesendet, das die Nachricht an alle aktiven Teilnehmer sendet. In diesem Fall sind wir nur so, dass wir diese Nachricht in unserem message Callback erhalten, wo wir die verschiedenen Attribute der empfangenen Nachricht in der Konsole Ihres Browsers anzeigen.

In einem realen Anwendungsfall würden Sie Ihre Webseiten-Benutzeroberfläche aktualisieren, um die empfangene Nachricht anzuzeigen.

Siehe auch: neueste / offizielle PubNub JavaScript SDK-Dokumente

Versionen

Ausführung Veröffentlichungsdatum
3.15.x 2016-04-01

Bei Abonnieren veröffentlichen Erfolg (Verbinden)

In diesem Beispiel wird gezeigt, wie Sie eine Nachricht abonnieren und sobald sie erfolgreich ist, eine Nachricht in diesem Kanal veröffentlichen. Außerdem wird der vollständige Satz von Parametern veranschaulicht, die in die message des subscribe aufgenommen werden können.

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