我有点卡住并寻找想法如何解决这个问题:

我的应用程序是离子v1,(离子1.3.4),与cordova 8.0.0 . 对于社交登录,我使用的是facebook cordova-plugin-facebook4(v 2.1.0)和cordova-plugin-googleplus(v 5.3.0) .

在Android设备上新安装的应用程序上调用facebookConnectPlugin.login(param,successFn,errFn)时 - 无论是调试构建还是发布 - successFn都不会被执行约2分钟 . $ ionicPlatform.on(“resume”被立即触发,但successFn很长时间没有被执行 . 最终它没有错误并正确登录,但为什么它等待2分钟?

对插件的连续调用将立即正确返回,但是第一次调用时 - 会有2分钟冻结 .

控制台上没有错误消息,也没有构建或安装错误 . 应用程序正常运行,登录功能正常工作(初始2分钟延迟除外) .

在iOS设备上没有问题,立即登录 .

使用Pause和Resume的事件监听器显示Android应用程序在调用Facebook插件时正常暂停,并根据需要立即恢复,但仍然应用程序在执行successFn之前等待约2分钟后恢复事件 . 仅在首次登录尝试期间 . 注销并再次登录,不会有这样的延迟 .

Google登录也是如此:使用以下命令调用该插件:window.plugins.googleplus.login(params,succesFn,errFn) . 再次在第一次调用时,有一个约2分钟的延迟,之后用用户信息调用successFn . 没有任何错误,也没有任何警告 .

除了在Android上首次使用时冻结2分钟,该应用程序正常运行 . 而对于iOS,它可以正常运行 .

其他需要暂停/恢复的cordova插件,例如cordova-plugin-camera正常工作 . 只有Facebook和谷歌插件有这种不可接受的行为 .

猜测有一个cordoba / android问题,我尝试了不同版本,回到cordova 6.5.0,回到插件版本下载到1.7.4为facebook插件 - 没有改变行为 . 较旧的Android版本,较新的Android - 相同的结果 . 一切正常,但首次使用Facebook登录或首次使用Google登录时会有2分钟延迟 .

我也尝试删除所有可能的其他插件,例如只有谷歌插件或只是FB插件并删除其他插件 - 没有变化 .

我不知道下一步该尝试什么 . 任何想法或建议?

非常感谢!