Android - XMPP с Openfire - PullRequest
       3

Android - XMPP с Openfire

0 голосов
/ 28 декабря 2011

Я программирую сетевую многопользовательскую игру, и я решил использовать XMPP для общения через Интернет - так как он должен быть довольно хорошим и не нашел другой лучшей альтернативы.

Я хотел быиспользуйте XMPP сервер openfire - если вы знаете что-то лучше, пожалуйста, дайте мне знать.Поэтому я хочу реализовать плагин Openfire, который бы принимал все клиентские сообщения и что-то делал с ними:

  1. Пересылка сообщений конечному клиенту.
  2. Получение чего-либо из базы данных и возвратданные для исходного клиента (например, список игроков).

Что мне нужно в игре:

  1. Получение списка игроков.Я могу добиться этого с помощью UserManager # getUsers () из Openfire.
  2. Хранение информации об игроке на сервере: имя игрока, очки, жизнь, группа, к которой принадлежит игрок.Я не знаю, смогу ли я определить простой Java-класс в openfire, чтобы он автоматически сохранял его в базе данных - мне также нужно было бы предоставить функции базы данных для хранения данных в mysql вручную.
  3. Отправка сообщения офлайновому пользователю, чтобы он ждал там, пока пользователь не войдет в систему, а затем отправляет сообщение пользователю, информируя его о том, что другой игрок вызывает его в игру.

Есть ли лучший способ сделать это?Если нет, то может ли Openfire делать то, что я описал?

Спасибо

Ответы [ 2 ]

1 голос
/ 28 января 2012

На стороне сервера вы можете использовать Openfire, на стороне клиента вы можете использовать SMACK .Возможно, вам следует взглянуть на другие протоколы, если для этого потребуется разработать собственные сообщения в XMPP.

0 голосов
/ 10 января 2012

Да, это можно сделать с помощью openfire,

, и если вы хотите использовать другой сервер с открытым исходным кодом, вы можете найти его здесь http://xmpp.org/xmpp-software/servers/

...