2011-12-28 59 views
0

我正在编程一个网络多人游戏,我决定使用XMPP在互联网上进行通信 - 因为它应该是相当不错的,没有找到任何其他更好的选择。Android - 带Openfire的XMPP

我想使用openfire XMPP服务器 - 如果你知道更好的东西,请告诉我。所以我想实现Openfire插件,该插件可以接受所有客户端消息并对它们做些什么:

  1. 将消息转发到目标客户端。
  2. 从数据库中抓取一些东西并将数据返回到原始客户端(如播放列表)。

我需要在比赛中什么:

  1. 得到一个球员名单。我可以使用Openfire的UserManager#getUsers()来实现此目的。
  2. 在服务器上存储玩家的详细信息:玩家所属的玩家名称,积分,生活,群组。我不知道我是否可以在openfire中定义一个简单的java类,以便它自动将它保存到数据库中 - 我还需要提供数据库函数以手动将数据存储到mysql中。
  3. 向离线用户发送消息,以便在用户登录前等待 - 然后将消息发送给用户,通知其他某个玩家正在向游戏挑战它。

有没有更好的方法呢?如果没有,Openfire可以做我描述的吗?

谢谢

回答

1

发现它在服务器片面的,你可以使用Openfire,在客户端你可以使用SMACK。 也许你应该看看其他协议,如果这需要在XMPP中开发自定义消息。