问题标签 [react-native-firebase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
324 浏览

android - 如何让 Firebase 分析在 Android 上运行(react-native)

所以我遵循了以下指南: 1. https://rnfirebase.io/docs/v3.3.x/installation/initial-setup 2. https://rnfirebase.io/docs/v3.3.x/installation /android 3. https://rnfirebase.io/docs/v3.3.x/analytics/android

我让构建工作,但我在 firebase 控制台中看不到任何活动?我错过了什么吗?请帮忙。

0 投票
0 回答
473 浏览

android - react-native-firebase 和 Proguard:找不到超类或接口

我有一个 React Native 应用程序,但在为 Android 创建发布版本时遇到问题。添加 react-native-firebase 和必要的 Android Firebase 依赖项后,我的问题就开始了。

即使我指定了-keep class com.google.firebase.** { *; }and ,我也会不断收到 proguard 错误-keep class io.invertase.** { *; }。例如,我收到很多编译错误,例如Warning: io.invertase.firebase.admob.RNFirebaseAdMobBanner$1: can't find superclass or interface com.google.android.gms.ads.AdListener. 请帮忙。

0 投票
1 回答
904 浏览

react-native - 从链接打开应用程序时,React native firebase onLink 函数没有收到任何回调

我已经在我的应用程序中实现了 firebase 深度链接。当应用程序关闭并单击链接时,我会收到一个从 url 打开应用程序的事件。

上面的代码片段工作正常。当应用程序已经打开并且存在于后台并且当我单击链接时,我遇到了问题,这次我的应用程序进入前台,但我没有收到任何来自链接单击的事件。下面是我正在使用的代码片段

url应该有与之关联的深层链接 url。

0 投票
1 回答
1514 浏览

firebase - 在 rnfirebase 实现的远程配置有强制订阅吗?

最初,我从该链接实现了确切的远程配置示例:

https://rnfirebase.io/docs/v3.3.x/config/example

我的想法是不订阅远程配置。我只是想知道它在APP启动时是否有任何变化(componentWillMount)。

但是我看到在远程配置变量上方使用该代码不会在新的 APP 启动时更新。我搜索并发现关于 12 小时缓存的信息:

远程配置在第一次成功获取请求后在本地缓存值。默认情况下,缓存会在 12 小时后过期,但您可以通过将所需的缓存过期时间(以秒为单位)传递给 fetchWithExpirationDuration:completionHandler:(在 iOS 上)或 fetch(在 Android 上)来更改特定请求的缓存过期时间。

他们也不建议将该缓存更改为较小的值:

请注意,如果您将此过期时间减少到一个非常小的值,您可能会开始达到客户端限制,这会阻止您的客户端每小时发出多次获取请求。

https://firebase.google.com/support/faq/#remote-config-requests

但是,由于我必须在 APP 启动时更新值,所以我决定不遵循此建议并进行测试。在我使用firebase.config().fetch(0)(获取 0 以避免缓存)的测试中,APP 显然没有订阅远程配置。javascript 端没有侦听器。

那么,我可以继续firebase.config().fetch(0)放心使用吗?更新仅在代码运行时发生?内部执行情况如何firebase.config().fetch() / snapshot

0 投票
1 回答
877 浏览

android - Firestore onSnapshot() 和 get() 导致 Android 应用崩溃

问题

FirestoreonSnapshot()get()导致 Android 应用程序崩溃。我确信我在编程和设置中没有做错任何事情。有人可以告诉我我在哪里做错了吗?

构建.gradle

应用程序/build.gradle

包.json

崩溃分析错误

屏幕截图错误崩溃分析

环境

Android react-native 0.55.1 react-native-firebase 4.0.0

  1. 应用目标平台:macOS High Sierra 10.13.3

  2. 开发操作系统:intelliJ Ultimate Android (Pixel 2 API 25)

  3. 构建工具:

  4. 反应原生版本:0.55.1

  5. RNFirebase 版本:“react-native-firebase”:“^4.0.0”,

0 投票
2 回答
376 浏览

typescript - 当打字似乎存在时,对打字稿错误的困惑

我正在开发一个react-native项目,该项目利用该包react-native-firebase作为提供远程和本地通知的解决方案。

一切都很好,如果我执行以下操作:

上面的代码运行良好,没有任何抱怨。然而,

抱怨

但是,如果我按照输入(ctrl+click)进行操作,那么我可以在Notifications那里看到该类并输入。

我是否在这里错过了重要的打字稿课程或我忽略的问题?我很肯定包裹输入正确,所以这里发生了什么?

tsconfig.json如果您认为有帮助,我可以提供我的。

编辑:添加 tsconfig

0 投票
0 回答
686 浏览

reactjs - 同时的 Firestore 查询等到另一个完成

在我的 react-native 应用程序中,我正在查询一个集合以获取非常少量的数据,这些数据本身通常需要不到 1 秒的时间才能完成。我还想同时查询一个单独的集合以获取大量数据(~1MB),通常在 5-10 秒内完成。

我的问题是,如果我在较小的查询完成之前查询大型集合,则较小的查询将在较大的查询完成之前完成。

我较小的(价格)查询:

我更大的(目录)查询:

本质上,FETCH_PRICES 和 GET_CATALOG 调度同时发生,尽管其中一个(理论上)比另一个早完成。

我有一种预感,这可能与我遇到的另一个问题有关。当目录查询中的 .forEach() 循环运行时,我的应用程序没有响应,并且在目录查询完成后任何用户输入都会被注册。

有没有办法使 forEach 循环异步?

0 投票
1 回答
535 浏览

firebase - Firebase Google 登录不持久

我正在开发一个具有Google Loginthrough功能的应用程序Firebase。我正在尝试借助名为react-native-google-signin. 它是用于 Google 登录的 ReactNative 领域的知名库。

我的问题不在于这个库,但问题是当我使用react-native-google-signin带有 firebase 的库通过谷歌登录时。Firebase 用户并没有保持持久性,我的意思是说,当我在关闭后打开应用程序时FirebaseUser正在获取null. 在我用来通过firebase登录的代码下方,

我还检查了 Firebase Docs,尝试使用方法,但在再次打开应用程序后setPersistence()我仍然得到用户。null

0 投票
2 回答
1090 浏览

android - Firebase CM 未注册的注册令牌

我正在使用react-native-firebasev4.0.3 在设备上发送推送通知。

使用后:

并使用 firebase 控制台(云消息部分)中记录的令牌,在 iOS 上一切正常,但在 Android 上,我一直失败Unregistered registration token

我已经多次检查安装说明,但找不到问题的根源,文件google-service.json是直接从 firebase 控制台下载的。

安装插件时有什么特别的事情要做吗?

我会提供.gradle文件,android manifest如果需要的话。

0 投票
3 回答
4697 浏览

react-native - 错误:400:您的项目不拥有动态链接域

我正在使用 react-native-firebase 创建动态链接,当我创建标准链接时一切正常,但是当我创建短链接时,它给出了一个错误:“错误:400:您的项目不拥有动态链接域”。任何想法如何解决这个问题?

更新:问题仅出现在 Android 中,在 IOS 中工作正常

创建短动态链接的代码: