我正在使用Game Center Turn-Based Gaming功能制作回合制游戏。我正在使用模拟器和我的iPhone来测试转弯事件的通知。结果非常不一致。大约75%的时间,当我在模拟器上移动并转弯时,我的iPhone上没有任何通知。看来这个函数没有被调用:
handleTurnEventForMatch:didBecomeActive:
我在验证本地用户的代码中设置了GKEventHandlerDelegate,它似乎设置正确。我偶尔收到通知这一事实表明这不是问题所在。
有谁知道这里可能出现什么问题?这可能是沙盒游戏中心服务器的问题吗?他们是否限制了您可以在短时间内发送的通知数量或类似的内容?
编辑:我刚发现一些人遇到同样问题的帖子,但没有解决方法。虽然没有最近的帖子。任何更新?
Edit2:我还发现,在移动之后,当我在另一台设备上打开GKTurnBasedMatchmakerViewController时,它仍然说它是另一个玩家的转弯。当我关闭并重新打开它时,信息是正确的。此外,当我打开游戏GKTurnBasedMatchmakerViewController时,它仍然显示不正确的信息,它确实给了我正确的匹配对象和更新的信息。这有什么关系吗?
答案 0 :(得分:1)
我以为我会与你分享我的解决方案,希望你遇到同样的问题。从我对您的问题的评论中可以看出,我遇到了与您相同的问题。事实证明,我在iTunes Connect中的设置是罪魁祸首,我不知道。您应该检查的是,您仍然在iTunes Connect需要的两个位置启用了Game Center。首先,在iTunes Connect中进入“管理我的应用程序”后,选择您的应用程序并在右侧菜单中,然后单击“管理游戏中心”。确保当前已启用此功能。我甚至建议禁用它,并再次重新启用它以获得良好的衡量标准。
此外(这是我所缺少的),您必须在另一个地方启用它。首次选择应用程序时,请返回上一屏幕。您可以在右上角选择管理游戏中心,但我们正在查看“版本”部分的底部。单击应用程序的“查看详细信息”按钮,并确保在底部附近启用“游戏中心”按钮。同样,我也会禁用并重新启用它。给它大约10分钟,清除游戏中心应用程序中的所有空转和匹配(这可能是一个可选步骤),并构建&再次运行。希望您能再次收到转弯通知。
答案 1 :(得分:0)
我遇到了同样的问题。然而,当我在多个设备上测试它时工作正常......可能是模拟器的一些问题