Najlepsza praktyka PubNub: Jak zarządzać pokojami prywatnymi?

Uczę się pubnub i czytam ich dokumentację, ale po prostu nie mogę znaleźć sposobu na zarządzanie wielo-pokojowym czatem.

Domyślnie kanał może być słuchany przez każdego. Subskrybowanie go i publikowanie na nim jest łatwe.

Chcę mieć główną salę publiczną (do tej pory tak dobrą), ale każdy powinien być w stanie rozmawiać prywatnie z kimkolwiek innym, bez ryzyka, że ​​zostanie odczytany przez innych użytkowników.

Te dynamiczne pokoje byłyby zakładane, a użytkownik powinien mieć możliwość przejścia z jednego do drugiego.

Innym wymogiem byłoby, aby rozmowa prywatna z kimś nie wykopała Cię z innych subskrybowanych pokoi (nadal możesz być powiadomiony, że podczas rozmowy w innym pokoju została wysłana nowa wiadomość)

Jaka byłaby najlepsza praktyka, aby to osiągnąć?

Czy używałbym różnych kanałów (tworzonych dynamicznie)?Czy używałbym jednego kanału i filtrował wiadomości według ich statusu, identyfikatora pseudo-pokoju lub bohaterów?Czy używałbym multipleksowania (tylko jedno gniazdo)?

Muszę znać najlepszy sposób osiągnięcia tego celu, ponieważ dokumentacja opisuje tylko podstawowe scenariusze z pojedynczym pokojem i nic w tym nie ma w Internecie.

Dziękuję Ci.

PS: Wiem, że PubNub nie poleca więcej niż 2 kanałów jednocześnie (chociaż trudno mi znaleźć wyjaśnienie tego).

PPS: Używam punbub z socket.io

questionAnswers(3)

yourAnswerToTheQuestion