2014-07-22 18 views
5

Qualcuno sa se esiste una funzione Pubnub per annullare l'iscrizione di tutti gli utenti da un canale contemporaneamente? E voglio dire senza manipolare la funzione di regolarePubnub - annullare l'iscrizione di tutti gli utenti attivi da un canale specifico

pubnub.unsubscribe({ 
channel: 'my_channel', 
callback: function() { 
/* something */ 
} 
}); 

ho iniziato a costruire una funzione per la massa cancellarsi me stesso - ma hey, è sempre una buona idea di chiedere in giro prima di provare qualcosa di antipatico!

p.s - scusa se questa domanda su Pubnub è stata già chiesta. Mi sono guardato intorno e sembrava senza risposta.

Grazie!

+1

Come su un canale di controllo che segnala a "unsubscribe ({})" da un canale su richiesta? – PubNub

risposta

4

PubNub Cancellati tutti gli utenti da un canale

Usa canale un controllo specifico per specificare quali canali tutti gli utenti dovrebbero sottoscrivere.

// Subscribe to 'control' channel 
pubnub.subscribe({ 
    channel : 'control', 
    message : function(command) { 
     // Unsubscribe Command 
     if (command.type == 'unsubscribe') 
      return pubnub.unsubscribe({ 
       channel : command.channel 
      }); 
    } 
}) 

// Subscribe to other channels 
pubnub.subscribe({ 
    channel : 'ch1,ch2', 
    message : function(msg) { console.log(msg) } 
}) 

Questo sarà il segnale a tutti gli utenti in ascolto sul canale control ad annullare l'iscrizione a un nome specifico canale. Funziona abbastanza bene fuori dagli schemi. Il segnale che invierai per annullare l'iscrizione sarà il seguente:

pubnub.publish({ 
    channel : 'control', 
    message : { 
     command : 'unsubscribe', 
     channel : 'channel_to_unsubscribe' 
    } 
}) 
+2

Grazie, ragazzi siete i migliori :) – DotBot

+0

Grazie per aver detto! :-) – PubNub