Melhor prática do PubNub: Como gerenciar salas privadas?

Estou aprendendo pubnub e leio a documentação deles, mas não consigo encontrar como gerenciar uma caixa de bate-papo com várias salas.

Por padrão, um canal pode ser ouvido por qualquer pessoa. Assiná-lo e publicá-lo é fácil.

O que eu quero é ter uma sala pública principal (até aí tudo bem), mas qualquer um também deve poder falar em particular com qualquer outra pessoa sem o risco de ser lido por outros usuários.

Essas salas dinâmicas teriam guias e o usuário deveria poder ir de um para outro.

Outro requisito seria que falar em particular com alguém não o expulsa das outras salas em que você se inscreveu (você ainda pode ser notificado de que uma nova mensagem foi postada em outra sala durante a conversa)

Qual seria a melhor prática para conseguir isso?

Eu usaria canais diferentes (criados dinamicamente)?Eu usaria um canal e filtraria as mensagens de acordo com seu status, identificação de pseudo-sala ou protagonistas?Eu usaria multiplexação (apenas um soquete)?

Eu preciso saber a melhor maneira de conseguir isso, pois a documentação descreve apenas cenários básicos com um único quarto e não há nada sobre isso na internet.

Obrigado.

PS: Eu sei que o PubNub não recomenda mais do que 2 canais por vez (embora eu tenha dificuldade em encontrar a explicação disso).

PPS: Estou usando o punbub com socket.io

questionAnswers(3)

yourAnswerToTheQuestion