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