2013-04-22 9 views
0

我目前正在開發一款基於Turnbased並在服務器端使用GAE的安卓遊戲。現在我用GCM來通知玩傢什麼時候開始行動,但是我遇到了一些線程,說GCM扼殺了很多(對每個摺疊鍵講大約20個初始令牌,然後每3個回合獲得1個令牌分鐘)。但是那些信息是基於用戶體驗的線索。現在我的問題是 - 因爲我沒有發現任何官方的事情,只有這種限制「存在」 - 是否有人知道更多的「硬性事實」,或者這是我想使用的正確方法? 移動是在2名球員之間進行的,並且可以每1秒移動一次,每天移動一次。我很擔心,人們可以打得相當快,然後這樣的限制將踢... 謝謝!GCM在GAE + Android中實現基於回合的多人遊戲的正確方法

回答

0

GCM也不保證消息傳遞。我會在應用程序中建立一些智能輪詢。也許是前5秒左右每秒輪詢一次並退出,並在響應時間超過5秒時使用GCM。

+0

我目前正在考慮使用自己的服務器進行「推式」通知。客戶端會保持一個連接到該服務器5分鐘。在任何迴應之後的前四分鐘內,我會使用一個URLFetch到該服務器,該服務器將其翻譯並通過開放連接發送給客戶端。或者當響應時間超過4/5分鐘時,我會使用GCM。但這種方式有點奇怪,特別是它不能很好地「縮放」,這就是爲什麼我首先選擇了GAE。對此有何建議? – TMeyer 2013-04-22 09:19:26

相關問題