Как создать групповой чат с помощью 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

Другие вопросы по тегам