【问题标题】:React Native Firestore - Could not reach Firestore backendReact Native Firestore - 无法到达 Firestore 后端
【发布时间】:2018-09-01 08:14:20
【问题描述】:

我目前遇到一个问题,即 Firebase 无法在 iOS 上的 React Native 应用程序中连接(Android 应用程序连接正常)。

这是我在 Xcode 中看到的错误:

4.11.0 - [Firebase/Firestore][I-FST000001] Could not reach Firestore backend.

以及当前安装的 Firebase Pod:

Firebase (4.11.0)   
FirebaseAnalytics (4.1.0)   
FirebaseAuth (4.5.0)   
FirebaseCore (4.0.18)   
FirebaseFirestore (0.10.4)   
FirebaseInstanceID (2.0.10)   
FirebaseMessaging (2.1.1)   
FirebaseStorage (2.1.3) 

Firebase SDK ([Firestore][I-FST000001] Could not reach Firestore backend) 的 4.10.1 版本似乎解决了类似的问题

还有其他人在 4.11.0 上看到此错误吗?

【问题讨论】:

  • 我个人不喜欢那些为您提供原生桥的第三方库。我认为最灵活的选择是在本地实现您的需求并自行桥接它,或者您检查模块,使其在本地工作并将您的 repo url 包含到 package.json。
  • 我在使用 Firestore (4.10.1) 时遇到了相反的问题:iOS 设备上的应用程序连接但 Android 模拟器上的应用程序没有。
  • 您找到解决方案了吗?我有同样的问题
  • 我的回答最终被疏忽了。我们最近更新了我在 Firebase 控制台中的 Android 项目上更改的应用程序包 ID,但在 iOS 项目上没有更改。

标签: firebase react-native google-cloud-firestore


【解决方案1】:

这个问题最终是我的疏忽。我在 Firebase 控制台中指定的包 ID 与我的项目设置的不同。这是检查它是否匹配的快速方法。

iOS

在您添加到 iOS 项目的 GoogleServices-Info.plist 文件中,有一个“BUNDLE_ID”键。该键的值应与项目 General 选项卡下 Xcode 中的 Bundle Identifier 字段匹配。

安卓

在您的 React Native 项目中,导航到 android/app/src/main/AndroidManifest.xml。验证 manifest->package 属性是否与您的 google-services.json 文件中的内容相匹配,该文件位于 client_info->android_client_info->package_name 下。

【讨论】:

  • 嗨,我知道这个问题有点老了,但我遇到了同样的错误,它适用于 iOS,但在 android 上,它显示的错误与你遇到的相同。我没有制作单独的 iOS 和 Android 项目,但相反,我有一个 Web 项目,我正在使用它的密钥来实现这两个项目。有什么建议吗?
猜你喜欢
  • 2019-02-07
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 2023-03-22
  • 2018-06-29
相关资源
最近更新 更多