2015-11-09 4 views
0

Я нахожусь на Android с Smack и совершенно смущен, как интегрировать пользователей собственной базы данных с этим клиентом XMPP. Из того, что я понял, XMPP имеет собственное понятие пользователей и групп с их учетными данными. Кроме того, у них есть вспомогательные объекты для Chat и ChatManager.интеграция собственных пользователей с клиентом xmpp chat с помощью Smack

У меня есть собственная база данных пользователей и сообщения чата, которые я хочу сохранить на моем сервере и устройстве. Скажем, у пользователя есть id - id1. Сейчас:

  • как я могу аутентифицировать пользователя, я имею в виду, какие будут учетные данные.
  • как прослушивать входящие сообщения для текущего пользователя.
  • Могу ли я использовать интерфейс REST для отправки сообщений чата на мой сервер, а не через клиента XMPP - в этом случае вышеприведенный слушатель будет работать?
  • Использование smack - я все еще получаю контроль над тем, какой объект я использую для сообщения чата для связи между моим сервером и клиентом.

В принципе, я думаю, что я не могу визуализировать материал, происходящий за кулисами на сервере (или как его реализовать). Может кто-нибудь, пожалуйста, объясните сами основы или укажите мне в правильном направлении.

ответ

0
  1. Для аутентификации пользователей необходимо иметь приложение сервера XMPP (ejabberd, просодия, openfire, tigase и т. Д.). Большинство серверов XMPP могут аутентифицировать пользователей в отношении собственной пользовательской базы данных/REST API, или вы можете написать простой плагин/скрипт. Вы также можете написать свой собственный сервер XMPP, но это может быть слишком сложная задача.
  2. Смак documentation обеспечивает полезный messaging examples
  3. Вашего REST интерфейс может отправить XMPP сообщения тоже, или может потребоваться написать дополнительный плагины XMPP сервер для мониторинга новых сообщений в базе данных, зависит от архитектуры сервиса
  4. Вашего может простираться XMPP сообщение, как вам нравится, просто сохраните расширенные поля сообщений в своем собственном пространстве имен XML. Конечно, вам может понадобиться расширить библиотеку XMPP как на клиенте, так и на сервере для поддержки этих новых элементов сообщения.
+0

Благодарим за отзыв! Какое имя пользователя и логин я могу создать для уже зарегистрированных пользователей? Кроме того, в отношении # 3, если мы используем интерфейс REST, будет ли прослушиватель сообщений работать, или мне нужно изменить некоторые вещи на сервере, чтобы заставить его работать правильно. – pankaj

Смежные вопросы