我有一个游戏,它具有开放挑战的活动/视图。挑战由某个用户打开,然后可以被任何其他用户接受。我预计挑战会很快被打开和接受。
然后,将打开的挑战视图与服务器上的挑战保持同步会出现问题。我不想显示其他用户已经接受的挑战。我知道它不可能是完全实时的,但是在这种情况下最好的办法是什么?
在创建活动时,挑战会从 REST 服务器加载到视图中。
我有一个游戏,它具有开放挑战的活动/视图。挑战由某个用户打开,然后可以被任何其他用户接受。我预计挑战会很快被打开和接受。
然后,将打开的挑战视图与服务器上的挑战保持同步会出现问题。我不想显示其他用户已经接受的挑战。我知道它不可能是完全实时的,但是在这种情况下最好的办法是什么?
在创建活动时,挑战会从 REST 服务器加载到视图中。
有没有想过使用 websockets?
我在最近的一个项目中使用它来跟踪视频状态(在设备之间切换时,例如手机到平板电脑或手机到电视等)。
在挑战屏幕上,您将保持开放连接。
这是一个 Android 实现: http ://autobahn.ws/developers/tutorials/pubsub
Android Push、C2DM 会解决您的问题吗?在这里你会发现谷歌的人在谈论 C2DM