2011-10-04 76 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帳戶的簡單方法。我想如果他們已經登錄來讓你的應用程序通過市場,它對用戶來說不是一個巨大的負擔? –

相關問題