【问题标题】:Google Play Games notifications not visibleGoogle Play 游戏通知不可见
【发布时间】:2014-04-29 12:44:02
【问题描述】:

我已经查看了有关 Google Play 游戏的所有关于 SO 的问题,但现在看来只有我一个人有问题。

将新 GPG 与 Games.Achievements.unlock() 结合使用,成就通知未显示。签入未锁定的成就列表时,我可以看到该成就已解锁,但那个徽章 - 它只是没有显示!

该应用尚未发布,但已在 Play 商店中正确设置了所有成就。其他 GPG 功能似乎运行良好,但它们通常不显示通知(如排行榜)

还有另一个可能与此相关的问题。初始登录弹出窗口,当您在设备上拥有多个帐户时允许选择一个帐户 - 有时它最终会出现在应用程序屏幕后面。当你退出应用程序时,它会一直停留在设备屏幕上,直到你选择取消关闭它。不确定,这可能是一个调试问题,因为应用在每次下一次安装时都会被强制关闭,但仍然如此。

有什么想法吗?成就徽章怎么会一直不可见?

【问题讨论】:

  • 我遇到了类似的问题,只是偶尔会出现。就我而言,这是因为我忘记为GameHelper 实现onActivityResult(我没有扩展BaseGameActivity)。我仍然不得不从我的活动onActivityResult 中致电gameHelper.onActivityResult()
  • @AAverin,你解决了吗?我刚刚遇到了这个问题-通知一直显示到最近,但有一次没有-虽然成就确实解锁了。同样,我的游戏没有发布。
  • @Zippy 我真的不记得了,不幸的是。这个问题是一年多以前的事了,我不记得我做了什么来解决它。我唯一的希望是谷歌对 GPG 库进行了一些更新来解决这个问题。

标签: google-play-games


【解决方案1】:

您可能需要尝试更改弹出视图,具体取决于您使用的实现,这是 basegameutils 方法:

Games.setViewForPopups(getApiClient(), getWindow().getDecorView().findViewById(android.R.id.content));

根据您的代码,您可能需要使用不同的视图。

【讨论】:

  • 愿上帝保佑你直到永恒。您和您的下一个 7 代人将永远幸福!那成功了伙计。我很高兴!
【解决方案2】:

在您希望看到通知的活动视图中尝试此操作:Games.setViewForPopups(getApiClient(), getWindow().getDecorView().findViewById(android.R.id.content));

问题是我正在调用 Games.Achievements.unlock(mGoogleApiClient, context.getResources().getString(R.string.achievement_pro));来自助手类。我传递的上下文是 MainActivity.class,但我实际上打算在我的 GameScreen.class 而不是 MainActivity.class 中显示正在解锁的成就,因为它会在后台。在我的例子中,GameScreen.class 是我通过 MainActivity.class 中的 Intent 调用的活动。我想,正是因为这个原因,没有为 Games.Achievements 正确设置上下文,它无法在我当前的活动屏幕中显示弹出窗口。

当我在 GameScreen.class 中添加那行代码时,我假设现在 Games 类知道它必须在哪里弹出警报。我的解释在这里可能听起来有点挑剔,但如果您有任何问题,请告诉我。

【讨论】:

    猜你喜欢
    • 2013-11-09
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    相关资源
    最近更新 更多