2011-10-04 47 views
2

我目前正在开发一款多人纸牌游戏,使用简单的servlet与Android设备来回发送JSON。我目前困惑于如何告诉所有其他客户某个玩家已经提交了一张卡片,这样他们都可以更新他们的用户界面。Android - 在多人游戏中更新所有客户端的UI?

我有什么选择吗? 我目前正在考虑几种选择:

  1. 每x毫秒从MOVE_TABLE从数据库中获取数据。 (具体房间ID和客房会话)。
  2. 让特定的播放器每次执行某些操作时,servlet会向该特定的客户端发送特定的“广播”,以便其他客户端不必每x毫秒执行一次GET或POST。 (虽然我不知道该怎么做,但这只是我的想法)。

有人能帮助我吗?或者,也许建议我更好的解决方案非常感谢您的帮助:)

+0

选项2可能是“最好的”,但如何去做,我不确定。 – thedaian

回答

0

将使用这种类型的解决方案吗? http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html

我发现它的,如果你想要更多的信息这个问题: Does Android support near real time push notification?

如果这会引起大规模的结构变化来发送移动作为一个通知,那么可能我建议只使用推送通知的提示游戏执行新的MOVE_TABLE查询或任何你需要做的事情来获得新的动作。

+0

来自链接:它使用现有的Google服务连接。这要求用户在Android上登录他们的Google帐户。 我不能让我的用户登录到他们的Google帐户只是为了玩..我使用我自己的LOGIN_TABLE ..或者我应该从帐户和同步菜单拉这个..我不认为这个选项对我来说是非常有利的。 。无论如何,感谢您的帮助:) –

+0

然而,从现在推出的一些推送技术来看,我认为我必须使用C2DM T_T,因为我在Windows上运行该程序.Deacon项目看起来很有前景,但它似乎耗尽了电池寿命 –

+0

对不起。我不太熟悉让用户使用他们的Google帐户的简单方法。我想如果他们已经登录来让你的应用程序通过市场,它对用户来说不是一个巨大的负担? –

相关问题