Android Cordova play game服务登录流不一致

Android Cordova play game服务登录流不一致,android,cordova,google-play-services,Android,Cordova,Google Play Services,使用cordova插件 cordova-plugin-play-games-services 一件非常奇怪的事情正在发生。它有两个部分 你第一次跑步的时候 window.plugins.playGamesServices.auth() 它只会让你登录,没有问题。现在我有了一个按钮,您可以单击该按钮登录/注销。当你点击它时,它会将你注销,因为你已经登录。没问题 window.plugins.playGamesServices.signOut() 但是,当您再次单击按钮并运行上述命令时,它将提

使用cordova插件

cordova-plugin-play-games-services
一件非常奇怪的事情正在发生。它有两个部分

你第一次跑步的时候

window.plugins.playGamesServices.auth()
它只会让你登录,没有问题。现在我有了一个按钮,您可以单击该按钮登录/注销。当你点击它时,它会将你注销,因为你已经登录。没问题

window.plugins.playGamesServices.signOut()
但是,当您再次单击按钮并运行上述命令时,它将提示您选择一个帐户(但这不是第一次,它只是将您登录到一个帐户)。好的,我点击其中一个,它开始运行,然后停止。但它没有登录。它将不再登录,按钮将停止工作

这是在我无法连接到计算机的设备上,我不确定如何获取任何错误/日志。我甚至不知道在出现错误时应该提醒什么

所以问题是,为什么第一次不要求登录三个帐户中的一个就可以工作?为什么它第二次询问这三个帐户而不登录

EDIT:
有时它会使用默认帐户进行身份验证,有时(很少)它会要求您第一次选择该帐户。当这种情况发生时,您选择了一个帐户,它工作正常。只有在断开连接并尝试重新连接时,AUTH函数才会出现某种问题

它变得更奇怪了。如果我关闭应用程序并重新打开它,它将再次工作。有时可能会有大约50%的用户在第一次正确地进行身份验证,然后注销,再进行第二次身份验证。但在第三天永远不会。但这只是在安装应用程序后关闭应用程序之后


在我看来,插件中似乎有某种变量没有被重置,但我不太了解插件、google play服务或它们是如何协同工作的。

您是否尝试过使用此功能检查登录是否成功?isSignedIn(function(result){/'result'是一个JSON对象,具有单个布尔属性'isSignedIn'/{//'isSignedIn':true/}console.log(“对result.isSignedIn执行操作”);});是的,在第二次调用AUTH之前,一切都正常,然后它什么也不做。它不执行成功的回拨或失败的回拨,它只是不做任何事情(在选择帐户后)。您是否尝试使用此功能检查登录是否成功?isSignedIn(function(result){/'result'是一个JSON对象,具有单个布尔属性'isSignedIn'/{//'isSignedIn':true/}console.log(“对result.isSignedIn执行操作”);});是的,在第二次调用AUTH之前,一切都正常,然后它什么也不做。它不执行成功回拨或失败回拨,它只是不做任何事情(在选择帐户后)