问题标签 [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.
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 控制台中看不到任何活动?我错过了什么吗?请帮忙。
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
. 请帮忙。
react-native - 从链接打开应用程序时,React native firebase onLink 函数没有收到任何回调
我已经在我的应用程序中实现了 firebase 深度链接。当应用程序关闭并单击链接时,我会收到一个从 url 打开应用程序的事件。
上面的代码片段工作正常。当应用程序已经打开并且存在于后台并且当我单击链接时,我遇到了问题,这次我的应用程序进入前台,但我没有收到任何来自链接单击的事件。下面是我正在使用的代码片段
url应该有与之关联的深层链接 url。
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
?
android - Firestore onSnapshot() 和 get() 导致 Android 应用崩溃
问题
FirestoreonSnapshot()
并get()
导致 Android 应用程序崩溃。我确信我在编程和设置中没有做错任何事情。有人可以告诉我我在哪里做错了吗?
构建.gradle
应用程序/build.gradle
包.json
崩溃分析错误
环境
Android react-native 0.55.1 react-native-firebase 4.0.0
应用目标平台:macOS High Sierra 10.13.3
开发操作系统:intelliJ Ultimate Android (Pixel 2 API 25)
构建工具:
反应原生版本:0.55.1
RNFirebase 版本:“react-native-firebase”:“^4.0.0”,
typescript - 当打字似乎存在时,对打字稿错误的困惑
我正在开发一个react-native
项目,该项目利用该包react-native-firebase
作为提供远程和本地通知的解决方案。
一切都很好,如果我执行以下操作:
上面的代码运行良好,没有任何抱怨。然而,
抱怨
但是,如果我按照输入(ctrl+click)进行操作,那么我可以在Notifications
那里看到该类并输入。
我是否在这里错过了重要的打字稿课程或我忽略的问题?我很肯定包裹输入正确,所以这里发生了什么?
tsconfig.json
如果您认为有帮助,我可以提供我的。
编辑:添加 tsconfig
reactjs - 同时的 Firestore 查询等到另一个完成
在我的 react-native 应用程序中,我正在查询一个集合以获取非常少量的数据,这些数据本身通常需要不到 1 秒的时间才能完成。我还想同时查询一个单独的集合以获取大量数据(~1MB),通常在 5-10 秒内完成。
我的问题是,如果我在较小的查询完成之前查询大型集合,则较小的查询将在较大的查询完成之前完成。
我较小的(价格)查询:
我更大的(目录)查询:
本质上,FETCH_PRICES 和 GET_CATALOG 调度同时发生,尽管其中一个(理论上)比另一个早完成。
我有一种预感,这可能与我遇到的另一个问题有关。当目录查询中的 .forEach() 循环运行时,我的应用程序没有响应,并且在目录查询完成后任何用户输入都会被注册。
有没有办法使 forEach 循环异步?
firebase - Firebase Google 登录不持久
我正在开发一个具有Google Login
through功能的应用程序Firebase
。我正在尝试借助名为react-native-google-signin
. 它是用于 Google 登录的 ReactNative 领域的知名库。
我的问题不在于这个库,但问题是当我使用react-native-google-signin
带有 firebase 的库通过谷歌登录时。Firebase 用户并没有保持持久性,我的意思是说,当我在关闭后打开应用程序时FirebaseUser
正在获取null
. 在我用来通过firebase登录的代码下方,
我还检查了 Firebase Docs,尝试使用方法,但在再次打开应用程序后setPersistence()
我仍然得到用户。null
android - Firebase CM 未注册的注册令牌
我正在使用react-native-firebase
v4.0.3 在设备上发送推送通知。
使用后:
并使用 firebase 控制台(云消息部分)中记录的令牌,在 iOS 上一切正常,但在 Android 上,我一直失败Unregistered registration token
我已经多次检查安装说明,但找不到问题的根源,文件google-service.json
是直接从 firebase 控制台下载的。
安装插件时有什么特别的事情要做吗?
我会提供.gradle
文件,android manifest
如果需要的话。
react-native - 错误:400:您的项目不拥有动态链接域
我正在使用 react-native-firebase 创建动态链接,当我创建标准链接时一切正常,但是当我创建短链接时,它给出了一个错误:“错误:400:您的项目不拥有动态链接域”。任何想法如何解决这个问题?
更新:问题仅出现在 Android 中,在 IOS 中工作正常
创建短动态链接的代码: