谷歌游戏服务邀请丢失

4
我正在使用新的Google Play游戏服务开发我的Android游戏,现在我正在尝试包括邀请系统。我有3个谷歌+账户,用于尝试在2个Android设备和1个Android模拟器上发送邀请。
我的问题是,当发送邀请时,并不总是能收到邀请。有时它可以快速完美地工作,有时则不行。只需取消邀请并再次尝试即可更改结果。
以下是我进行的三项测试,以使其更清晰:
测试1:模拟器是邀请者,Nexus 4没有收到,Optimus One 收到了
测试2:Nexus 4是邀请者,模拟器和Optimus One都收到了
测试3:Optimus One是邀请者,模拟器收到了,Nexus 4没有收到
从这些结果中我们可以看出,我的Nexus 4没有收到邀请,但在那些测试之前已经成功运行过。
此外,有时我会收到邀请通知(在状态栏上),但大多数时候我不会收到。
是否有人遇到与我相同的异常情况?
4个回答

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

我认为你是正确的,我的Nexus 4有开发人员帐户,Optimus One和Android模拟器都有测试帐户。我希望在发布后它可以与其他所有帐户一起使用。 - Raphael Royer-Rivard

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

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


等一下,所有与互联网相关的功能都可以在这些设备上运行,但游戏邀请却不能正常工作?这是什么魔法? - Raphael Royer-Rivard
据我了解,如果互联网数据包丢失,它们会被重新发送,而游戏邀请只会发送一次。 - Chris B

0

一些提示:

  1. 检查所有测试帐户是否相互添加为朋友圈中的联系人。因此,如果您的测试帐户是 A、B 和 C,则 A 应该在他们的朋友圈中有 B 和 C,B 应该有 A 和 C,C 应该有 A 和 B。

  2. 邀请的传递时间可能会有所不同;网络连接是一个很大的因素。不要轻易放弃--在不退出握手过程的情况下等待 1 分钟,邀请应该会出现。

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


嗯,第一点和第三点肯定被遵守了,所以我猜我的问题必须是第二点...总是同一个人会晚收到邀请信,这正常吗?我记得有一次我晚了48分钟才收到邀请。 - Raphael Royer-Rivard

0

如果您正在使用Games.Invitations.registerInvitationListener(),则您的代码应该处理邀请,而您将不会收到标准的Android通知。现在,如果您没有在适当的时间调用Games.Invitations.unregisterInvitationListener(),可能您的代码无法正确处理邀请,并且会在未经您允许的情况下消耗它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接