2014-07-22 3 views
5

Est-ce que quelqu'un sait s'il y a une fonction Pubnub pour se désabonner de tous les utilisateurs d'une chaîne à la fois? Et je veux dire sans manipuler la fonction régulièrePubnub - désinscrire tous les utilisateurs actifs d'un canal spécifique

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

je commencé à construire une fonction de masse me désabonnement - mais bon, il est toujours une bonne idée de demander autour avant d'essayer quelque chose de désagréable!

ps - désolé si cette question Pubnub a déjà été posée. J'ai regardé autour et il semblait sans réponse.

Merci!

+1

Que diriez-vous d'un canal de contrôle qui signale à 'désabonner ({})' d'un canal à la demande? – PubNub

Répondre

4

PubNub Se désabonner Tous les utilisateurs d'un canal spécifique

Utiliser un canal de commande pour spécifier quels canaux tous les utilisateurs doivent souscrire.

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

Ce signalera tous les utilisateurs d'écoute sur le canal control vous désabonner d'un nom de canal spécifique. Cela fonctionne assez bien hors de la boîte. Et le signal que vous enverriez pour vous désabonner ressemblera à ceci:

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

Merci, vous êtes les meilleurs :) – DotBot

+0

Merci de le dire! :-) – PubNub

Questions connexes