【问题标题】:onInvitationReceived not triggered reliablyonInvitationReceived 未可靠触发
【发布时间】:2014-04-24 21:27:43
【问题描述】:

我在这里 listener1listener2 寻求帮助,并提出了同样的建议,希望得到修复,但我仍然得到函数 onInvitationReceived 触发的几率只有 20%。

然而,启动显示邀请收件箱的意图表明邀请一直存在。

在测试之前,我确保我没有待处理的邀请,因为我认为后续邀请不会被触发。

任何解决方案不涉及对getGamesClient().loadInvitations 的基于计时器的调用? (测试邀请的非常老套的方法)。

真的onInvitationReceived 应该触发,因为对getGamesClient().getInvitationInboxIntent() 的调用表明那里有邀请。

有什么我应该做/不做的事情吗?还是 GooglePlay API 错误?或者它是什么? (期待 GooglePlay 开发者的回答)。

设备都是 Nexus 7,一个是 Android 4.3,另一个是 4.2.2

【问题讨论】:

  • 我也有同样的问题...你解决了吗?
  • 还是有同样的问题...
  • 所以这是谷歌的错误?解决它的唯一方法是使用计时器并调用 loadInvitations?
  • 如果在 beta 测试阶段遇到同样的问题,我正在考虑在后台线程中实现计时器/加载邀请。
  • 看来google没有回复,所以不知道是不是google的bug(很有可能是一个)。

标签: android google-play google-plus google-play-services


【解决方案1】:

我认为这实际上是 Google 的问题。这就是为什么the GamesClient class is now deprecated.

我最近开始使用 android 开发人员建议的 GoogleApiClientGames 类,我现在可以可靠地收到邀请。 :)

【讨论】:

  • 我只是重构了代码以使用闪亮的新的非即插即用不兼容的谷歌 api...我仍然无法可靠地获得邀请,就像使用旧 API 时一样。
  • 此外,使用计时器和轮询解决方案强制使用 Games.Invitations.loadInvitations 获得这些邀请有效,而 onInvitationReceived 则永远等待圣诞老人。
【解决方案2】:

新的谷歌 API 不能解决这个问题。 (经过测试和确认)。

我发现解决这个未修复的错误(谷歌无法修复?)的最佳方法是使用计时器来轮询使用 Games.Invitations.loadInvitations 的邀请,以及收听 onInvitationReceived

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 2019-01-28
    • 2017-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多