Google Play 游戏服务邀请丢失

问题描述 投票:0回答:4

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

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

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

测试1:模拟器是邀请者,Nexus 4没有收到,Optimus One收到了

测试 2:Nexus 4 是邀请者,模拟器收到,Optimus One 收到

测试3:Optimus One是邀请者,模拟器收到,Nexus 4没有收到

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

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

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

android google-play-games
4个回答
2
投票

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


1
投票

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

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


0
投票

一些提示:

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

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

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


0
投票

如果您使用

Games.Invitations.registerInvitationListener()
,您的代码预计会处理邀请,并且您将不会收到标准的 Android 通知。现在,如果您没有在适当的时间调用
Games.Invitations.unregisterInvitationListener()
,则可能您的代码没有正确处理邀请,并且在未经您同意的情况下消耗了邀请。

© www.soinside.com 2019 - 2024. All rights reserved.