【问题标题】:Google Play Game Services - Custom Notification / Welcome BackGoogle Play 游戏服务 - 自定义通知/欢迎回来
【发布时间】:2013-09-20 18:03:16
【问题描述】:

我一直在寻找整个互联网,但找不到我的答案。

有没有办法向用户显示他们已登录到 GPGS。 首次登录时,您会收到一条通知,其中会显示“欢迎” 但是当您下次打开应用程序时,什么都没有显示。

有没有办法显示欢迎回来通知?
对于 iOS,这是可能的:在第 9 步上方注明: https://developers.google.com/games/services/ios/quickstart?hl=en#step_9_add_a_sign-out_button

有什么想法吗?

【问题讨论】:

    标签: java android andengine google-play-services


    【解决方案1】:

    如果您想要官方的欢迎返回通知(在用户第一次通过身份验证或退出后显示的通知...不仅仅是断开连接),我使用了几种方法。 (这是基于使用 Google 提供的 GameHelper 类)

    1) 当用户通过实际使用的控件退出游戏时,该控件告诉我他们离开是因为他们想退出(即不是因为电话中断,或者用户点击主页按钮),我的应用程序只是退出 Play 服务。这会导致用户下次必须登录(您可以通过编程方式为他们登录,或使用 Google 登录按钮),这会导致“欢迎回来”闪烁。 (确保您使用一种方式来跟踪他们是否已登录,因为我相信如果用户自愿退出,Google 希望用户使用按钮登录)

    2) 我已经强制当前登录会话在应用启动时注销,这意味着同样的事情,用户必须登录(无论是通过应用设计还是谷歌按钮)

    3) 在应用启动时,等待 onSignInSucceeded(已触发,但没有自动 Welcome Back)并显示您自己的“您仍处于登录状态”Toast 消息。

    您在上面提到的 iOS 部分:

    如果您再次运行应用程序,您现在应该会看到“欢迎回来!”开始游戏时的通知。这由 GPGManager 提供支持。至此,您的应用程序和游戏服务已获得授权并准备就绪!您现在可以获取成就、从云端加载存档游戏、显示社交排行榜等等。

    实际上对我们的实现方式相同...如果您的用户有一段时间没有连接,并且他们的会话已过期...当 GameHelper 重新启动连接时,将显示 Welcome Back 弹出窗口(Something像 24 小时...我还没有做足够的测试来准确找出 Google 何时丢弃当前会话凭据)

    【讨论】:

    • 谢谢!真的很有帮助
    • 我认为这不是实际的解决方案。我想在自动登录过程后自动显示欢迎返回弹出窗口,而不再次向用户显示帐户选择弹出窗口。 “Beach Buggy Blitz”游戏以某种方式做到了这一点。我尝试了一些方法,例如重新连接用户等,但无法正常工作。有没有办法做到这一点?
    • 不确定您的意思,至少是 Android 方面。我刚刚尝试了 Buggy Blitz,行为就像我最后提到的那样。当我使用后退按钮退出时。游戏重新加载,没有显示“欢迎回来”。如果我使用任务管理器强制关闭游戏,同样的事情。如果我只使用主页按钮,它会作为从 onPause 恢​​复的后台进程加载。 (我还没有等到我知道会起作用的几个小时......但是我知道没有任何文件可以让我们清除或设置一些标志来让它自己发生......只有当你遵循1 2 或 3。
    • 当我简单地执行以下场景时,我总是看到欢迎弹出窗口: - 使用后退按钮关闭游戏 - 通过触摸游戏图标重新开始。您没有在初始屏幕上看到欢迎弹出窗口吗?
    • 我没有。 (按照您的指示进行操作)因此,即使它发生在您的设备上(听起来像是为您服务),它也不会发生在我的设备上(运行 JB 的 S2),这意味着行为在不同设备之间是不可预测的。
    猜你喜欢
    • 1970-01-01
    • 2013-09-27
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多