Google play 游戏服务邀请丢失

Posted

技术标签:

【中文标题】Google play 游戏服务邀请丢失【英文标题】:Google play game services invitations get lost 【发布时间】:2013-05-28 13:27:35 【问题描述】:

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

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

为了更清楚,我做了 3 次测试:

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

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

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

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

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

有人遇到过和我一样的异常吗?

【问题讨论】:

【参考方案1】:

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

【讨论】:

我认为你是对的,我的 Nexus 4 有开发账户,擎天柱和安卓模拟器都有测试账户。我希望它在发布时能与其他所有帐户一起使用。【参考方案2】:

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

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

【讨论】:

等一下,与互联网相关的一切都可以在这些设备上运行,但游戏邀请无法正常运行?这是什么魔法? 据我了解,互联网数据包丢失会重新发送,而游戏邀请只会发送一次。【参考方案3】:

一些提示:

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

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

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

【讨论】:

嗯,第 1 点和第 3 点肯定受到尊重,所以我想我的问题一定是第 2 点…… 收到迟到的邀请总是一样正常吗?我记得有一次我在 48 分钟后收到了邀请。【参考方案4】:

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

【讨论】:

以上是关于Google play 游戏服务邀请丢失的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏服务 2017:如何邀请某人参加多人比赛?

Google Play 游戏服务的邀请对话框未显示任何朋友

Google Play 服务 - Unity - 只能在 iOS 上邀请“最近的玩家”

Unity Google Play 游戏创建游戏有邀请问题

Google Play 游戏中的成就不起作用

带有 Google Play 游戏服务和 IntentService 的回合制安卓游戏