4

我正在使用新的 Google Play 游戏服务在 Android 上开发我的游戏,现在我正在尝试包含邀请系统。有 3 个 Google+ 帐户,我用 2 个 Android 设备和 1 个 Android 模拟器来尝试邀请。

我的问题是在发送邀请时并不总是收到邀请。有时它工作得又快又完美,有时它不起作用。只需取消邀请并重试即可更改结果。

这里我做了 3 次测试,只是为了让它更清楚:

测试一:模拟器是邀请者,Nexus 4没有收到,擎天柱收到了

测试 2:Nexus 4 是邀请者,Emulator 收到了,Optimus One 收到了

测试 3:擎天柱是邀请者,模拟器收到,Nexus 4 没有收到

从这些结果我们可以看到我的 Nexus 4 没有收到邀请,但在这些测试之前它工作了好几次。

此外,有时我会收到邀请通知(在状态栏上),但大多数时候我没有收到。

有人经历过和我一样的异常吗?

4

4 回答 4

2

这可能与您登录的帐户有关。我发现我可以从我的开发帐户向“测试”帐户发送邀请,但反之则不行。

于 2013-06-03T14:25:03.963 回答
1

如果您使用 Wi-Fi 热点(无线路由器)进行测试,并且附近有其他 Wi-Fi 热点,它们可能会干扰您的 Wi-Fi 信号并阻止游戏邀请。尽管大多数路由器使用的 2.4 GHz 频段上有 11 个可用信道,但大多数无线路由器默认使用相同的信道 (6)。如果您处于这种情况,请尝试更改路由器使用的频道。

这个问题让我困惑了好几个星期。

于 2013-07-22T15:53:36.913 回答
0

一些指示:

  1. 检查所有测试帐户的圈子中是否有另一个帐户。所以,如果你的测试账户是 A、B 和 C,那么 A 的圈子里应该有 B 和 C,B 应该有 A 和 C,C 应该有 A 和 B。

  2. 发送邀请所需的时间可能会有所不同;网络连接是其中的一个重要因素。不要太早放弃——在不退出握手过程的情况下等待最多 1 分钟,邀请就会出现。

  3. 如果游戏未发布,请确保所有测试帐户都列在开发者控制台上应用程序设置的测试部分中。如果未列出测试人员,他们将不会收到邀请弹出窗口。注意:即使是在开发者控制台上创建应用程序的开发者也必须列为测试人员。

于 2013-06-03T23:09:02.970 回答
0

如果您正在使用Games.Invitations.registerInvitationListener()您的代码来处理邀请,您将不会收到标准的 android 通知。现在,如果您没有Games.Invitations.unregisterInvitationListener()在适当的时间致电,可能是您的代码没有正确处理邀请,并且在没有您的意愿的情况下使用它。

于 2015-11-09T13:00:43.060 回答