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