我正在测试两个设备之间的回合制游戏。据我所知,例如使用
令我困惑的是,其他时候,尽管回合本身已经被正确发送(我可以知道,因为当对手刷新比赛时,比赛是最新的),但却没有推送通知进来。
我的理解是否存在漏洞?如果我理解正确,不一致的通知与我的代码无关,因为问题不在于我处理通知的方式,而在于根本没有通知。换句话说,
所以,我想知道是否有人有过类似的经验。这是否可能是由于我的代码中的某些原因导致的?或者,可能是Game Center沙盒造成的不一致性,我对此无能为力?
非常感谢您提出任何想法或建议。
[GKTurnBasedMatch endTurnWithNextParticipants:]
发送一个回合应该会自动向对手推送一条Game Center通知。有时候,这正如预期的那样工作:回合被发送并且立即在对手的设备上显示横幅通知。一切都很好。令我困惑的是,其他时候,尽管回合本身已经被正确发送(我可以知道,因为当对手刷新比赛时,比赛是最新的),但却没有推送通知进来。
我的理解是否存在漏洞?如果我理解正确,不一致的通知与我的代码无关,因为问题不在于我处理通知的方式,而在于根本没有通知。换句话说,
[handleTurnEventForMatch:]
(一个GKTurnBasedEventHandlerDelegate
方法)与此无关(我认为),因为如果没有接收到通知,它永远也不会被调用。所以,我想知道是否有人有过类似的经验。这是否可能是由于我的代码中的某些原因导致的?或者,可能是Game Center沙盒造成的不一致性,我对此无能为力?
非常感谢您提出任何想法或建议。