【问题标题】:Not getting notifications for unpublished gamecenter app未收到未发布的游戏中心应用程序的通知
【发布时间】:2015-12-31 12:43:22
【问题描述】:

我有一个基于回合的 GameCenter 游戏,但当其他玩家完成他们的回合时没有收到推送通知。我应该还是只会在游戏发布后才出现?

【问题讨论】:

  • 模拟器还是设备?我通常发现推送通知在模拟器上不起作用。另外,您是否在 iTunes Connect 上的应用程序所需的两个位置都启用了 Game Center?在管理游戏中心和您正在使用的版本的版本条目下。
  • @JasperBryant-Greene 设备,我知道你没有在模拟器上得到它们。我在iTunes Connect的应用程序版本中启用了游戏中心,游戏中心下是什么意思?我去了功能>游戏中心,但没有任何切换。查看有问题的屏幕截图
  • 在查看应用时,管理游戏中心下有一个条目,而在版本下查看应用的特定版本时,另一个条目。
  • @JasperBryant-Greene 你看到我的截图了吗?能否请您具体说明在哪里
  • 我对未发布的游戏也有同样的问题。通知在 12 月中旬之前工作得很好,或者对我来说,现在他们没有。

标签: ios push-notification game-center gkturnbasedmatch


【解决方案1】:

Game Center 推送通知可以在未发布的应用程序中正常工作。我所说的“很好”是指“它们应该可以工作,但可能会也可能不会,因为……Game Center 就是这样。”

首先要看:你能不能创建一场比赛,完成一个回合,然后将比赛发送给另一个玩家,然后其他玩家从服务器?

要看的第二件事:在第一个玩家完成一个回合后,无论通知如何,让两个玩家都打开 Game Center 应用程序并检查“回合”按钮。他们是否都看到您的应用在列出的转折点?

要看的第三件事:在两台设备上,检查:设置 |通知 | Game Center 并查看它们是如何配置的。

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

我发现游戏中心推送通知通常是可靠的,但不是 100%。有时转弯通知只是没有出现。更糟糕的是,receivedTurnEventForMatch 收到的游戏内事件可能需要几个小时才能显示出来……有时甚至几天都没有工作。

不过,似乎总是可靠的一件事是将数据保存到服务器。因此,如果您在 player1 的设备上轮询匹配列表,它会可靠地显示 currentParticipant 在 player2 结束回合后立即更改。我已经开始经常从服务器中重新拉取匹配列表并查找我最近活跃的匹配。这是我发现通知用户轮到他们的唯一可靠方法(即使这需要打开应用程序)

【讨论】:

  • 是的,所有 3 个步骤均已确认。当他们拥有比赛时,我每 3 秒进行一次游戏轮询 loadMatchData,这样一切正常。在游戏中心应用中,也会出现回合
  • 你好 @HamzahMalik 我有同样的问题,当我的应用程序在后台进行 bagde 更新但没有在通知中心显示轮到你的任何通知时,请建议我提前做什么谢谢
  • 就像我说的,这似乎会在您发布时自行修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-01
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 2015-12-06
相关资源
最近更新 更多