PubNub Estado de configuración al suscribirse


Ejemplo

Cuando un usuario se suscribe a un canal, es posible que desee establecer el estado para ese usuario recién suscrito. Si bien hay una suscripción a la API del estado , hay algunos escenarios en los que esta no es la técnica más óptima / confiable (como durante una situación de desconexión / reconexión: el estado se perderá y no se restablecerá).

Es mejor establecer explícitamente el estado una vez que el canal se haya suscrito correctamente. Esto significa que utiliza la devolución de llamada de connect del subscribe para establecer el estado.

var pubnub = PUBNUB({
    publish_key: 'my_pub_key',
    subscribe_key: 'my_sub_key',
    uuid: 'users_uuid'
});

pubnub.subscribe({
    channel: 'channel-1',
    message: function(msg, env, ch){console.log(msg)},
    connect: function(m) {
        console.log('CONNECT: ' + m);
        pubnub.state({
            channel  : 'channel-1', // use the channel param from the subscribe
            state    : {'nickname': 'Bandit', 'mood': 'Pumped!'},
            callback : function(m){console.log(m)},
            error    : function(m){console.log(m)}
        });
    },
    disconnect : function(m){console.log('DISCONNECT: ' + m)},
    reconnect  : function(m){console.log('RECONNECT: ' + m)},
    error      : function(m){console.log('CONNECT: ' + m)}
});