5

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

有没有办法向用户显示他们已登录到 GPGS。第一次登录时你会收到一条通知,上面写着“欢迎<name>”但是当你下次打开应用程序时什么都没有显示。

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

有任何想法吗?

4

1 回答 1

6

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

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

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

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

你上面提到的iOS部分:

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

实际上对我们的实现方式相同...如果您的用户有一段时间没有连接,并且他们的会话已过期...当 GameHelper 重新启动连接时将显示欢迎返回弹出窗口(大约 24 小时...我没有做足够的测试来确切地找出谷歌何时抛出当前会话凭据)

于 2013-09-21T08:47:36.997 回答