2015-12-30 25 views
2

我有一个基于回合的GameCenter游戏,但是当其他玩家轮到他时没有收到推送通知。我是否应该或只会在游戏发布后出现?没有得到未发布的游戏中心应用程序的通知

enter image description here

+0

模拟器或设备?我通常发现推送通知不适用于模拟器。您是否也在iTunes Connect上的应用程序的所需位置启用了Game Center?无论是在管理游戏中心下,还是在您正在使用的版本的版本条目下。 – jbg

+0

@ JasperBryant-Greene设备,我知道你不会在模拟器上得到它们。我在iTunes连接中的应用版本中启用了游戏中心,您在游戏中心的含义是什么?我去了功能>游戏中心,但没有任何切换。查看问题 –

+0

的屏幕截图当您查看应用程序时,管理游戏中心下有一个条目,当您在版本下查看应用程序的特定版本时有另一条条目。 – jbg

回答

0

游戏中心推送通知,将在未发布应用程序正常工作。而“好”,我的意思是“他们应该工作,但可能会或可能不会,因为,那么...这是如何与游戏中心。”

首先要看:你可以创建一个匹配,完成一个转弯,并将该匹配发送给另一个玩家,而另一个玩家在从服务器拉出匹配列表时看到匹配吗?

第二件事看:在第一位玩家完成一个回合后,无论通知如何,两个玩家都打开Game Center应用并检查“转动”按钮。他们都看到你的应用程序转向上市?

第三件事看:在这两个设备上,检查:设置|通知|游戏中心,看看他们是如何配置的。

前两步将确认您的应用程序是否正在工作并通过游戏中心交换。第三步将确认设备如何处理来自游戏中心的通知。

我发现游戏中心推送通知一般可靠,但不是100%。有时候轮到通知没有出现。更糟糕的是,receivedTurnEventForMatch收到的游戏中的事件可能需要几小时才能显示出来......有时候会在没有工作的情况下进行。

然而,总是看起来可靠的一件事是将数据保存到服务器。因此,如果您在player1的设备上轮询匹配列表,它会可靠地显示currentParticipant,只要player2结束回合就会发生变化。我经常重新从服务器上重新提取匹配列表,并寻找最近成为主动的匹配项。这是我发现通知用户轮到他们的唯一可靠方式(甚至需要打开应用程序)

+0

是的所有3个步骤确认。我每3秒钟就有一次轮询loadMatchData,而他们有自己的比赛,这样一切都完美。在游戏中心的应用程序,轮到现在 –

+0

现在,发布的游戏,一切正常 –

+0

你好@HamzahMalik我有一个同样的问题,当我的应用程序是在后台bagde更新但没有显示任何通知你轮到我通知中心请建议我提前做的感谢 –

相关问题