我的主要Google帐户(登录,创建房间等)的Nexus 4上的一切都正常,称为“A”.
为了测试自动匹配和消息发送/接收,我创建了第二个Google帐户,称为“B”,并将此帐户添加到我的(出厂设置)Samsung Galaxy Tab.
起初,一切都在那里工作也很好 – 我能够创建一个自动房间,发送和接收短信等.但经过15分钟的测试,我不能再登录在银河标签上的帐户“B”. Nexus 4上的帐户“A”仍然可以正常工作.
为了排除设备的任何问题,我已经将“A”添加到了我的Galaxy Tab,并且登录成功.我还向我的Nexus 4添加了帐号“B”,登录不起作用.
等待一段时间(30分钟)后,用两个设备重新登录帐号“B”.
这是我现在的状态:我可以用帐号“B”进行一些测试,但是在短时间之后,它会被“阻止”,我必须等待,直到我再次使用它.帐户“A”始终运行.
虽然这个“阻止”时间,我尝试过一切:删除应用程序数据/缓存,删除播放服务数据/缓存,取消链接的应用程序与我的“B”帐户.没有什么工作.
这是logcat输出,如果我想在“阻止”时使用帐户“B”登录:
07-27 13:20:35.508: I/dul(13742): I/O exception (org.apache.http.NoHttpResponseException) caught when processing request: The target server Failed to respond 07-27 13:20:35.508: I/dul(13742): Retrying request 07-27 13:20:35.808: E/Volley(13742): [1224] ip.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/102515671693140579145 07-27 13:20:35.818: E/SignInIntentService(13742): Access Not Configured 07-27 13:20:35.818: E/SignInIntentService(13742): ark 07-27 13:20:35.818: E/SignInIntentService(13742): at ams.b(SourceFile:189) 07-27 13:20:35.818: E/SignInIntentService(13742): at ams.a(SourceFile:111) 07-27 13:20:35.818: E/SignInIntentService(13742): at adz.a(SourceFile:220) 07-27 13:20:35.818: E/SignInIntentService(13742): at adz.a(SourceFile:201) 07-27 13:20:35.818: E/SignInIntentService(13742): at adi.a(SourceFile:489) 07-27 13:20:35.818: E/SignInIntentService(13742): at att.a(SourceFile:221) 07-27 13:20:35.818: E/SignInIntentService(13742): at com.google.android.gms.games.service.GamesSignInIntentService.onHandleIntent(SourceFile:343 ) 07-27 13:20:35.818: E/SignInIntentService(13742): at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 07-27 13:20:35.818: E/SignInIntentService(13742): at android.os.Handler.dispatchMessage(Handler.java:99) 07-27 13:20:35.818: E/SignInIntentService(13742): at android.os.Looper.loop(Looper.java:137) 07-27 13:20:35.818: E/SignInIntentService(13742): at android.os.HandlerThread.run(HandlerThread.java:60) 07-27 13:20:35.818: E/LoadSelfFragment(16159): Unable to sign in - application does not have a registered client ID
当然,我有一个注册的客户端ID,否则我无法登录帐户“A”,有时与帐户“B”.当然,我将这两个帐户都添加到开发者控制台中,并列入测试白名单.当然,我通过资源链接添加了正确的应用程序ID到我的清单.
我不认为它与我的代码有关,因为帐户A从来没有问题,帐户B有时“工作”.测试白名单中有没有已知的问题?或者你有什么建议如何解决这个问题? Btw我也不认为我是配额限制,因为这会影响两个账户,不是吗?
我非常感谢你的帮助
解决方法
当前用户连接到任何房间,并且:
该应用程序重新启动,以便在没有按照Google Play服务的要求进行断开连接部分的情况下尝试登录Google服务.
我发现这是发生在我很常见的(不幸的是对我来说),因为我正在找出如何传递消息之间的我的Android代码和LibGDX代码端(我的应用程序只是锁定由于同步问题).我还设置了一些测试帐户,我可以“循环”,以避免完全锁定登录.但是,我发现如果我在重新启动应用程序之前使用任务管理器杀死该过程,90%的时间,我可以继续使用相同的帐户.
如果您正在更新您的代码,并在您进入房间时加载到设备,那么这也将使您的服务器愤怒大约30分钟.
简而言之,要保持你的账户的可行性:
1)确保您在更新代码之前的LeaveRoom(我发现不需要注销PS)2)如果您的应用程序锁定了…通过任务管理器(我使用三星)杀死进程将很有可能让您的帐户继续(您可以在logcat中查看断开连接)当您启动再次申请