Обмен сообщениями на Realm Object Server
У кого-нибудь есть хорошие решения для обмена сообщениями на Realm Object Server?
Я полагаю, что одним из решений является создание общедоступной области, в которой у каждого пользователя есть объект PublicProfile. Затем пользователи могут "отправлять сообщения" другим пользователям, редактируя общедоступный профиль других пользователей. Однако это кажется нереальным, потому что пользователи будут постоянно синхронизировать все изменения в этой общедоступной области, несмотря на то, что большая часть информации для них не имеет значения.
1 ответ
Одна большая общедоступная область, которая используется всеми пользователями, в принципе была бы одним из способов достижения результата. Это имеет различные недостатки. Одним из них, как вы упоминаете, является то, что все пользователи будут загружать все. Еще одним недостатком является то, что нет никакой конфиденциальности или безопасности. Любой может притвориться кем-то другим, и любой может читать чужие сообщения.
Лучшим решением было бы иметь одно Царство на группу пользователей, которым необходимо общаться. Царство будет действовать как канал между двумя (или более) пользователями. Вам понадобится одно большое публичное Царство, где транслируются все каналы. Также вам нужно будет установить разрешения для каналов. Поэтому, когда пользователь хочет отправить сообщение кому-то еще, он сначала проверяет, существует ли канал. Если нет, пользователь создает и распространяет разрешения для канала Realm. Пользователь также транслирует существование канала в общем Царстве. Все пользователи слушают изменения в общем Царстве и начинают сеансы со своими собственными каналами.