Как создать групповой чат с помощью firebase в приложении для Android
Я пытаюсь создать группы некоторых выбранных пользователей на firebase.
Но firebase создает группу всех пользователей, доступных в базе данных firebase. Можно ли программно создать группу списка пользователей (не всех)? Любой намек может быть очень полезным для меня..
2 ответа
Попробуйте добавить нужных вам пользователей в группу под отдельным ребенком. например, пусть один дочерний элемент содержит всех пользователей, а затем создает другого дочернего элемента в корне вашей базы данных, которая является группой.
root
-users
--user1
--user2
--user3
-group1
--user1
--user10
-group2
--user5
--user3
Вы можете добавить этих пользователей в разные группы, либо прочитав всех пользователей, а затем отсортировав их в разных группах, либо при первом создании добавьте его как к пользователям, так и к любой группе.
Невозможно групповой чат с Firebase, потому что клиент не способен прослушивать несколько узлов одновременно. Здесь я прилагаю некоторые другие платформы, которые будут поддерживать целые функции популярных приложений для чата, таких как Whats App.
1 Внутренние серверы
- Openfire:- Это бесплатный и открытый исходный код, и он хорош для разработки приложений, таких как Telegram, но безопасность - это ваш собственный риск
- ejabberd:- Это XMPP-сервер, также платное коммерческое использование, Whatsapp работает на этой платформе.
- Tigase:- Это еще один для достижения связи XMPP
Другие клиентские SDK существуют для создания клиента XMPP
- smack:- Он бесплатный и с открытым исходным кодом, но теперь это только для платформы Android, скоро появятся стручки iOS.
- SDK для чата:- Бесплатный и открытый исходный код, но только для FireBase, оплачивается для версии XMPP