Looking for pubnub Answers? Try Ask4KnowledgeBase
Looking for pubnub Keywords? Try Ask4Keywords

PubNubEmpezando con PubNub


Observaciones

Este es un ejemplo simple, pero completo, de inicializar PubNub, suscribirse a un canal y publicar en ese canal.

  • Una vez que inicie PUBNUB, puede suscribirse a un canal.
  • La devolución de llamada de connect indica que la suscripción al canal fue exitosa, por lo que llamamos a nuestra función de pub que realiza una publish en el canal al que nos suscribimos.
  • Este mensaje publicado se enviará a la red de PubNub que enviará el mensaje a todos los suscriptores activos. En este caso, solo estamos nosotros, por lo que recibiremos ese mensaje en nuestra devolución de llamada del message donde mostraremos los diversos atributos del mensaje recibido en la Consola de nuestro navegador.

En un caso de uso del mundo real, actualizaría la interfaz de usuario de su página web para mostrar el mensaje recibido.

Ver también: último / oficial PubNub JavaScript SDK Docs

Versiones

Versión Fecha de lanzamiento
3.15.x 2016-04-01

Publicar en Subscribe Success (conectar)

Este ejemplo muestra cómo suscribirse, y una vez que tiene éxito, publicar un mensaje en ese canal. También demuestra el conjunto completo de parámetros que se pueden incluir en la función de devolución de llamada del message del 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)}
   })
};