0

如果您正在使用的基於回合的比賽就像國際象棋與Android手機客戶端和服務器初始化與Android客戶端設備的服務器 - 客戶端連接的一些方法是什麼?

IE:玩家A向他們反過來,服務器計算邏輯,將結果發送到玩家A和B,並通知玩家B,它輪到他們了。

有什麼方法可以通過服務器聯繫android客戶端而不需要維護持久連接?

我使用簡單的TCP套接字來發送字符串數據和好奇,如果有一種方法,因爲我聽說過Android的IP地址是在不斷變化

回答

1

Google Cloud Messaging GCM可靠地做到這一點。免費。它是無限的。它由Google維護。它已經安裝在用戶的手機上。

這就是說,現在最理想的方式是使用Google Play Services並讓用戶使用其Google+帳戶登錄。觀看Google Play服務上的最後一次Google I/O 2013會話。演示在一般主題演講期間出錯,但在其他情況下工作正常。

Google Play Services負責爲您處理所有網絡問題(如果用戶在同一網絡上,也會回退到本地WiFi)。您必須支付的價格是您必須強制用戶使用Google+,如果他們想要多人遊戲功能。

+0

爲什麼Google Play服務現在是首選方式?它是否提供GCM上的其他功能?到目前爲止,觀看GCM上的視頻似乎是完美/充分的。似乎Google+是一個麻煩要求 –