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