我有一个基于回合的 GameCenter 游戏,但是当其他玩家完成他们的回合时没有收到推送通知。我应该还是只会在游戏发布后才会出现?
1 回答
Game Center 推送通知将在未发布的应用程序中正常工作。我所说的“很好”是指“它们应该可以工作,但可能会也可能不会,因为……嗯……Game Center就是这样。”
首先要看:你能否创建一场比赛,完成一个回合,然后将比赛发送给另一个玩家,而其他玩家从服务器拉取比赛列表时会看到比赛吗?
第二件要注意的事情:在第一个玩家完成一个回合后,无论通知如何,让两个玩家都打开 Game Center 应用程序并检查“回合”按钮。他们是否都看到了您的应用程序列出的转折点?
要看的第三件事:在两台设备上,检查:设置 | 通知 | Game Center 并查看它们是如何配置的。
前两个步骤将确认您的应用程序是否正在运行并通过游戏中心交换回合。第三步将确认设备如何处理来自游戏中心的通知。
我发现游戏中心推送通知通常是可靠的,但不是 100%。在某些情况下,转弯通知只是没有出现。更糟糕的是,收到的游戏内事件receivedTurnEventForMatch
可能需要几个小时才能显示出来……有时甚至几天都没有工作。
但是,似乎总是可靠的一件事是将数据保存到服务器。因此,如果您在 player1 的设备上轮询匹配列表,它会currentParticipant
在 player2 结束回合后可靠地显示变化。我已经开始经常从服务器中重新提取匹配列表并查找我最近活跃的匹配。这是我发现通知用户轮到他们的唯一可靠方法(即使这需要打开应用程序)