我正在使用 Game Center 回合制游戏功能制作回合制游戏。我正在使用模拟器和我的 iPhone 来测试转弯事件的通知。结果非常不一致。大约 75% 的时间,当我在模拟器上移动并通过转弯时,我的 iPhone 上没有收到任何通知。似乎没有调用此函数:
handleTurnEventForMatch:didBecomeActive:
我在验证本地用户的代码中设置了 GKEventHandlerDelegate,它似乎设置正确。我偶尔收到通知的事实表明这不是问题所在。
有谁知道这里可能是什么问题?这可能是沙盒游戏中心服务器的问题吗?它们是否会限制您可以在短时间内发送的通知数量或类似情况?
编辑:我刚刚发现一些人遇到同样问题的帖子,但没有解决方案。虽然没有最近的帖子。任何更新?
Edit2:我还发现,在移动之后,当我在另一台设备上打开 GKTurnBasedMatchmakerViewController 时,它仍然说轮到其他玩家了。当我关闭并重新打开它时,信息是正确的。此外,当我打开游戏 GKTurnBasedMatchmakerViewController 时它仍然显示不正确的信息时,它确实为我提供了带有更新信息的正确匹配对象。这有什么关系吗?