我一直在寻找互联网,但找不到我的答案。
有没有办法向用户显示他们已登录GPGS。
您第一次登录时会收到通知,会说“欢迎< name>”
但是当你下次没有显示任何内容时打开应用程序。
有没有办法显示欢迎回来通知?
对于iOS,可以:在步骤9之后注意:
https://developers.google.com/games/services/ios/quickstart?hl=en#step_9_add_a_sign-out_button
有什么想法吗?
答案 0 :(得分:5)
如果您想要官方的欢迎回来通知(显示用户首次通过身份验证时,或者在退出后...不仅仅是已断开连接),我会使用一些方法。 (这是基于使用Google提供的GameHelper类)
1)当用户通过实际使用控制器退出游戏时,该控件告诉我他们已经离开因为他们想要退出(即不是因为电话中断,或者用户点击主页按钮)我的应用程序只是退出Play服务。这导致用户必须在下一次登录(您可以通过编程方式为其进行登录,或使用Google登录按钮),这会导致“欢迎回来”闪烁。 (确保您使用一种方式来跟踪他们已登录,因为我相信Google希望用户使用按钮登录,如果他们按照自己的意愿退出)
2)我已强制当前登录会话在应用启动时注销,这意味着同样的事情,用户必须登录(无论是通过应用程序设计还是Google按钮)
3)在应用启动时,等待onSignInSucceeded(已触发,但没有自动欢迎回来)并显示您自己的“您仍在签名”Toast消息。
上面提到的iOS部分:
如果再次运行应用程序,您现在应该看到“欢迎回来!”开始游戏时的通知。这是由GPGManager提供支持。此时,您的应用程序和游戏服务已获得授权并准备就绪!您现在已准备好从云中获取成就,加载保存游戏,显示社交排行榜等等。
实际上对我们实现的方式相同...如果您的用户暂时没有连接,并且他们的会话已经过期...当GameHelper重新启动连接时,将显示Welcome Back弹出窗口(Something比如24小时...我还没有做足够的测试来确定谷歌何时抛出当前的会话凭证)