Flutter - FirebaseAuth signInWithEmailAndPassword 和任何 Firestore 交互都需要很长时间或根本不返回

Ste*_*ann 5 firebase flutter google-cloud-firestore

我遇到了这样的问题,即signInWithEmailAndPassword从拨打电话FirebaseAuth,没有返回或需要很长时间,并且同样的问题是Firestore如果我想获取一些数据,则同样的问题。对于 firestore,我打印出以下消息:

\n
\n

“这通常表明您的设备目前没有健康的互联网连接。客户端将以离线模式运行,直到能够成功连接到后端。”

\n
\n

但互联网连接良好,我什至可以流式传输全高清视频,可以在互联网上冲浪或使用与后端通信的其他应用程序。

\n

身份验证实现与文档中的相同,因此无需自定义:

\n
try {\n  await FirebaseAuth.instance.signInWithEmailAndPassword(\n    email: email,\n    password: password\n  );\n} on FirebaseAuthException catch  (e) {\n  print('Failed with error code: ${e.code}');\n  print(e.message);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

电话:

\n
    \n
  • 银河A6
  • \n
  • 银河 A6 Plus
  • \n
\n

扑:

\n
[\xe2\x9c\x93] Flutter (Channel stable, 2.5.3, on macOS 12.1 21C52 darwin-x64, locale en-GB)\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version 30.0.2)\n
Run Code Online (Sandbox Code Playgroud)\n

Firebase 身份验证:\n3.3.5

\n

Firebase 核心:\n1.11.0

\n

现在,这对我来说是一个大问题,因为我无法再登录/开发。这个项目的其他开发人员没有这个问题,我不知道是什么导致了这个问题...我尝试了 3 个不同的网络,包括我的 iphone 热点,似乎时不时地,当我在热点和热点之间切换时本地 WLAN 网络,某些东西被触发,我可以登录或 firestore 正在返回,或者更好地说,异步Future正在返回。

\n

您能给我任何建议吗?我可以在这里尝试什么,或者任何导致问题的提示?这些手机不是最新的,但它们肯定足以处理 firebase 的抖动。事实上,几个月前整个应用程序就可以在手机上运行了。

\n

Sah*_*ane 2

这并不总是连接问题,它也可能表明可能存在某些原因不允许客户端应用程序到达 Firestore 后端。

从我收到的周围情况来看。请尝试以下操作:

  1. 检查您的applicationIdapp/build.gradle 中的密钥是否与您下载的文件package_name中的密钥匹配。google-services.json
  2. 尝试禁用您设备上的防病毒软件。
  3. 尝试更改代理。