我正在测试两个设备之间的回合制游戏。据我了解,[GKTurnBasedMatch endTurnWithNextParticipants:]
例如,发送带有 的回合应该会自动向对手推送游戏中心通知。有时,这会像预期的那样工作:轮到发送并立即在另一台设备上显示横幅通知。一切都很好。
令我困惑的是,其他时候,即使回合本身已正确发送(我可以判断,因为当对手刷新比赛时,比赛是最新的),没有推送通知进来。
我的理解有什么漏洞吗?如果我理解正确,不一致的通知应该与我的代码无关,因为这里的问题不是我如何处理通知,而是根本没有通知。换句话说,[handleTurnEventForMatch:]
(一种GKTurnBasedEventHandlerDelegate
方法)与它没有任何关系(我不认为),因为如果没有收到通知,那么无论如何都不会调用它。
所以,我只是想知道是否有人对此有任何经验。这是否可能是由于我的代码中的某些内容?或者,游戏中心沙盒是否有可能对不一致负责,而我对此无能为力?
任何想法或想法将不胜感激。