9

我正在尝试使用 react-native-firebase 框架将 Firebase 集成到我的 expo 应用程序中,firebase涉及到 react-native-firebase 应用程序时,该框架与常规包相比具有多个优势。

但是,我遇到了困难,因为说明说我必须添加GoogleService-Info.plistto ios/[YOUR APP NAME]/GoogleService-Info.plist,并且 expo 应用程序没有我理解的 ios 文件夹。

我是不是搞砸了,或者有解决办法吗?

4

6 回答 6

10

正如 react-native-firebase 文档所说,如果您想将此库与 expo 一起使用,则需要弹出您的应用程序。请注意,弹出动作是不可逆的。更多信息在这里这里这里

如果您使用 Expo 并想使用此软件包,则需要弹出。如果您不想弹出,但希望使用实时数据库(不支持离线支持)和身份验证等功能,您仍然可以在项目中使用 Firebase Web SDK。

于 2017-10-05T18:08:41.907 回答
3

今天,您无法使用带有 expo 的 Firebase react-native sdk。这不是根据:https ://expo.canny.io/feature-requests/p/full-native-firebase-integration 计划的。

因此,您只能使用 Firebase 的 javascript sdk。

Cloud Firestore 是新的,对于离线和同步的 javascript sdk 会更好。

于 2017-10-05T18:13:58.160 回答
2

正在进行中——

https://blog.expo.io/using-firebase-in-expo-e13844061832

在 Expo 中使用 Firebase 以及我们计划如何将其添加到客户端 我们非常高兴地宣布,我们将推出一套 Unimodules,让您可以轻松访问原生 Firebase 功能!最初,您只能在分离的 ExpoKit 应用程序中使用这些。但随着时间的推移,我们将努力将这些添加到 vanilla Expo中。

TL;DR
以下是模块,您现在需要分离才能添加它们

  • 应用程序/核心
  • 分析
  • 验证
  • 云防火墙
  • 云函数
  • 实例 ID
  • 性能监视器
  • 实时数据库
  • 云储存
  • 远程配置
  • Firebase 云消息传递
  • 远程通知
  • 动态链接
  • 邀请
  • 崩溃分析器

还有 TL;DR
这是一个样板:https ://github.com/EvanBacon/expo-native-firebase

于 2018-11-21T19:59:58.100 回答
2

该线程的作者:Fresh Detached Expo + RNFirebase not running on Android已设法使其与Detached ExpoKit- 因此它不是完全弹出并保留了 expo 功能。

我已经询问了他采取的步骤,以便我们可以看到将某些内容添加到我们的文档中,并且可能是我们的入门应用程序的 Detached ExpoKit 版本。

有关 ExpoKit 的信息,请参阅expokit 分离文档

于 2017-10-09T04:09:53.663 回答
1

我设法通过 redux、firestore 和 expo 获得了一组可用的 react-native。请参阅Github上的代码示例

但这需要离线持久性(请参阅https://github.com/firebase/firebase-js-sdk/issues/436)。因此,从我的角度来看,它会降低性能,因为我需要在线才能获得带有 firestore 和 react-native 的完整工作应用程序。

于 2018-01-27T19:52:55.373 回答
1

2021 年 2 月 12 日更新

Guys expo 的eas-build现已公开。您可以添加自定义本机代码并使用 react-native-firebase。这是youtube教程的链接。视频很短,超级容易上手。这是 文档的链接

上一个答案

如果您使用移动配置使用Firebase,它不起作用,但是当我尝试 Web 配置时它运行良好。这是youtube 教程。观看从38:20设置。

于 2021-07-16T05:11:08.343 回答