PubNubDémarrer avec PubNub

Remarques

Il s’agit d’un exemple simple mais complet d’initialisation de PubNub, d’abonnement à un canal et de publication sur ce canal.

  • Une fois que vous lancez PUBNUB, vous pouvez vous abonner à un canal.
  • Le rappel de connect indique que l'abonnement au canal a réussi, nous appelons donc notre fonction pub qui effectue une publish sur le canal auquel nous venons de nous abonner.
  • Ce message publié sera envoyé au réseau PubNub qui enverra le message à tous les abonnés actifs. Dans ce cas, il ne s'agit que de nous, nous allons donc recevoir ce message dans notre rappel de message où nous affichons les différents attributs du message reçu sur la console de notre navigateur.

Dans un cas d'utilisation réel, vous devez mettre à jour votre interface utilisateur de page Web pour afficher le message reçu.

Voir aussi: le dernier / officiel PubNub JavaScript SDK Docs

Versions

Version Date de sortie
3.15.x 2016-04-01

Publier sur Subscribe Succès (connect)

Cet exemple montre comment s'abonner, et une fois que cela réussit, publier un message sur ce canal. Il montre également l'ensemble complet des paramètres pouvant être inclus dans la fonction de rappel de message l' subscribe .

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