2013-01-31 34 views
0

我有一個遊戲應用程序,它顯示了用戶完成遊戲的最終得分。一次有不同設備上的任何數量的用戶都可以參與遊戲。現在我想要一種機制,通過這種機制,用戶可以按照他們的得分順序查看其他玩家的得分。如何使用Web Service在不同設備上的應用程序之間共享數據?

爲此,我已經發現每個玩家的數據都需要發送到服務器(在我的情況下是asp網絡服務),服務器會將所有玩家的數據推送到每個設備。 http post,ksoap2的哪個方法適用於此,我該怎麼做?我在網上搜索了一些關於如何使用post方法將數據發送到服務器的方法,但我不知道如何獲取服務器上的數據並將數據發送到應用程序。

+0

只有實時更新才需要推送消息,您的最終評分屏幕只需提交一個分數並獲得領導者評分的回覆。 –

+0

@Singularity如何與服務器通信? – Jaguar

+0

參考[文檔教程](http://developer.android.com/training/basics/network-ops/connecting.html)。更簡單的方法是在URL中傳遞選項'www.mysite.com/submit.aspx? id = 1000&score = 100',然後只讀取回應。 –

回答

1

做法很簡單

  • 從遊戲應用程序提交分數到了Serverside組件(的Restlet如果REST)
  • 下,這種服務(各種選項GET/POST /更新/刪除)
  • 服務基於請求
  • 有一個模塊與服務進行comunicate分數,RESTClient實現在Android應用程序
0

要將消息從服​​務器推送到其他Android客戶端,請查看Google Cloud Messaging for Android。通過這種方式,您可以在服務器上發生一個事件,在其他玩家進行更改時向客戶端推送消息。

相關問題