4

我正在使用 Game Center 回合制游戏功能制作回合制游戏。我正在使用模拟器和我的 iPhone 来测试转弯事件的通知。结果非常不一致。大约 75% 的时间,当我在模拟器上移动并通过转弯时,我的 iPhone 上没有收到任何通知。似乎没有调用此函数:

handleTurnEventForMatch:didBecomeActive:

我在验证本地用户的代码中设置了 GKEventHandlerDelegate,它似乎设置正确。我偶尔收到通知的事实表明这不是问题所在。

有谁知道这里可能是什么问题?这可能是沙盒游戏中心服务器的问题吗?它们是否会限制您可以在短时间内发送的通知数量或类似情况?

编辑:我刚刚发现一些人遇到同样问题的帖子,但没有解决方案。虽然没有最近的帖子。任何更新?

Edit2:我还发现,在移动之后,当我在另一台设备上打开 GKTurnBasedMatchmakerViewController 时,它仍然说轮到其他玩家了。当我关闭并重新打开它时,信息是正确的。此外,当我打开游戏 GKTurnBasedMatchmakerViewController 时它仍然显示不正确的信息时,它确实为我提供了带有更新信息的正确匹配对象。这有什么关系吗?

4

2 回答 2

1

我想我会与您分享我的解决方案,希望这与您遇到的问题相同。从我对您问题的评论中可以看出,我遇到了和您一样的问题。事实证明,我在 iTunes Connect 中的设置是罪魁祸首,我不知道。您应该检查的是,您仍然在 iTunes Connect 需要的两个地方都启用了 Game Center。首先,进入 iTunes Connect 中的“管理我的应用程序”后,选择您的应用程序并在右侧菜单中,然后单击“管理游戏中心”。确保当前已启用。我什至建议禁用它,然后再重新启用它。

此外(这是我所缺少的),您必须在另一个地方启用它。首次选择应用程序时返回上一个屏幕。右上角是您可以选择管理游戏中心的地方,但我们正在查看“版本”部分的底部。单击应用程序的查看详细信息按钮,并确保在底部附近启用了游戏中心按钮。同样,我也会在此处禁用并重新启用它。给它大约 10 分钟,从 Game Center 应用程序中清除所有开放回合和比赛(这可能是一个可选步骤),然后再次构建并运行。希望您能再次正确收到转弯通知。

于 2014-01-20T15:17:37.030 回答
0

我遇到了同样的问题。但是,当我在多个设备上对其进行测试时,它工作正常......模拟器可能有问题

于 2014-01-07T11:44:36.317 回答