Expo和React Native Firebase

9
我正在尝试使用react-native-firebase框架将Firebase集成到我的expo应用程序中,该框架在处理react-native应用程序时比常规的firebase包具有多个优点。
然而,我遇到了困难,因为说明中说我必须将GoogleService-Info.plist添加到ios/[YOUR APP NAME]/GoogleService-Info.plist中,而据我所知,expo应用程序没有一个名为ios的文件夹。
我是否完全失败了,还是有解决方案?
6个回答

10
根据 react-native-firebase 的文档,如果您想在 Expo 中使用此库,则需要弹出您的应用。请注意,弹出操作是不可逆转的。更多信息在这里在这里在这里

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


3

我知道!我也需要它。 - Wandrille
使用常规的Firebase SDK,我会失去什么?性能、离线和还有什么? - MarksCode
请查看此处:https://github.com/invertase/react-native-firebase。 但是,随着新的云 Firestore 的推出,离线功能和性能将会发生变化。 - Wandrille
你知道一旦弹出后开发有多烦人吗?它是否基本相同或者更加麻烦? - MarksCode
我还没有尝试过。Expo非常有用,所以我正在使用JavaScript SDK进行工作。如果您想要弹出,可以直接转到其他入门套件,例如https://github.com/infinitered/ignite。 - Wandrille

2

正在进行中--

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

在Expo中使用Firebase 以及我们计划如何将其添加到客户端 我们非常兴奋地宣布,我们将推出一套Unimodules,为您提供易于访问本机Firebase功能的方法!最初,您只能在分离的ExpoKit应用程序中使用它们。但是随着时间的推移,我们将努力将其添加到原始的Expo中。

简而言之
这里是模块,现在你需要分离来添加它们:

  • App/Core
  • Analytics
  • Authentication
  • Cloud Firestore
  • Cloud Functions
  • Instance ID
  • Performance Monitor
  • Realtime Database
  • Cloud Storage
  • Remote Config
  • Firebase云消息传递
  • 远程通知
  • 动态链接
  • 邀请
  • Crashlytics

还有简而言之
这是一个样板:https://github.com/EvanBacon/expo-native-firebase


1
感谢您的投票。前两个答案表明这是不可能的,也没有计划进行工作,但最新的博客文章称这种功能即将推出。 - MattPark
2
此处链接的博客文章已更新,评论指出计划中的Expo和react-native-firebase集成将无法实现。 - James Mulholland

2

更新于 2021年2月12日

大家好,Expo 的 eas-build 已经公开发布。您可以添加自定义本地代码并使用 react-native-firebase。以下是一个简短易懂的 YouTube 教程链接。以下是文档链接

之前的回答

如果您正在使用 Firebase 的移动配置,则不起作用,但是当我尝试 Web 配置时,它运行得非常顺畅。这是一个YouTube 教程,请从视频中的 38:20开始设置。


2

1
我成功地使用redux、firestore和expo创建了一个运行良好的react-native项目。请查看Github上的代码示例
但是,这会导致离线持久性问题(请参见https://github.com/firebase/firebase-js-sdk/issues/436)。因此,从我的角度来看,这会影响性能,因为我需要在线才能获得与firestore和react-native完全配合的应用程序。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接