我正在使用新的回合制iOS5 API开发基于回合制的iOS游戏。
您需要为此实现的委托协议之一是GKTurnBasedEventHandlerDelegate。实现的方法之一是handleTurnEventForMatch。这是来自这个方法的Apple文档:
handleTurnEventForMatch
当本地玩家轮到你时,发送给代表 回合制比赛。
- (void)handleTurnEventForMatch:(GKTurnBasedMatch *)match
参数
match - 包含匹配当前状态的匹配对象。
讨论
当您的代表收到此消息时,播放器已接受a 推送正在进行的比赛的通知。你的游戏应该 结束它正在执行的任务并切换到匹配 匹配对象提供的信息。
我的大部分游戏都在运作。我收到通过上述方法收到的动作的通知。 我也看到应用程序图标上的徽章正在成功更新。
但是,当转弯事件进来时,我没有收到任何其他系统通知;通知中心没有显示任何内容等。我是否需要在GameKit之外做一些事情才能启用此功能?当我获得handleTurnEventForMatch时,是否需要手动发送本地通知?文档似乎并不意味着没有,因为它上面说“当你的代表收到这条消息时,玩家已经接受了正在进行的比赛的推送通知。”
所以这似乎意味着玩家点击推送通知来调用此方法(但当然它们永远不会出现,所以我没有!)
如何在我的应用中启用基于回合制事件的推送通知,我需要做什么?当我收到上述方法时,我是否需要实际发送本地通知(考虑到上述文档的措辞,这似乎与意图相矛盾)。