我希望在游戏到期时宣布游戏的胜利者。 解析中是否有任何功能可以在特定时间执行操作。
答案 0 :(得分:1)
Qaiser,
据我所知,没有办法在Parse上的CloudCode中使用计时器。他们在云操作上有3秒的超时。我在你的问题陈述中假设时间在客户端设备上到期,然后你想使用Parse向游戏的所有其他参与者发送一条消息,该消息已经过了时间并且已经命名了胜利者。
就个人而言,我会在游戏的“Leader”中使用一个计时器来更新“游戏”对象中的“gameOver”和“winner”键,其中包含游戏的所有相关数据。但是,这种结构受特定游戏中的移动部分影响(没有更多信息,我无法建议替代方案)。在每个客户端中,我会使用计时器每隔几秒请求更新“游戏”对象,以使非领导者用户保持最新状态。一旦设置了这些字段,他们的客户就知道游戏已经结束并且已经命名了胜利者。
我不知道Parse中的任何功能来实现模型 - 观察者方案,其中Parse会自动向每个观察客户端发送更新。如果这对您的游戏至关重要,那么查看Firebase会很有帮助,因为这对Firebase构建其数据库方案的方式不可或缺。但是,该系统比Parse稍微更简陋和分层,因此它可能不适合您的应用程序的其余部分。
希望这有帮助!