问题标签 [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 - React Native - 使用初始屏幕和 navigation.setRoot() 初始化应用程序后触摸不起作用
我从这个基础项目(React Native Firebase)开始:
https://github.com/invertase/react-native-firebase
我已经集成了 React Native Navigation V2:
https://wix.github.io/react-native-navigation/v2/#/
以及 React Native Splash Screen(npm 包 react-native-splash-screen):
https://github.com/crazycodeboy/react-native-splash-screen
这是基于本教程集成的:
根据 react-native-navigation 文档,我最近的更改是对setRoot()
我内部的 SplashScreen 进行了更改Navigation.onAppLaunched(()=>{Navigation.setRoot({...})})
,然后一旦安装了 SplashScreen 组件,它就会用于setRoot()
导航到 LoginScreen。
它看起来不错,但是当应用程序完成加载并登陆登录屏幕时,除非我使用 Cmd+m >“切换检查器”打开和关闭检查器,否则屏幕上不会有任何触摸。
这是一些代码,首先是AndroidManifest.xml:
这是 MainActivity,它从 react-native-navigation 包中扩展 NavigationActivity:
这是我猜在 NavigationActivity 之前应该发生的 SplashActivity:
然后在 js 世界中,我的 index.js 是:
这是在我的主 App.js 文件中定义 start 函数的位置:
这是我注册屏幕的地方:
这是启动画面:
最后,这是登录屏幕:
上面提到,流程似乎都很好。应用打开闪屏,闪屏由 关闭RNSS.hide()
,Navigation.setRoot()
并将用户发送到SplashScreen 组件DidMount 中的LoginScreen。但是一旦出现 LoginScreen,除非我切换检查器,否则我的应用程序上的任何屏幕触摸都不会被注册(即我无法修改登录凭据)。我还应该注意,我的登录屏幕来自以下教程:
https://medium.com/@bosung90/use-higher-order-component-in-react-native-df44e634e860
我无法从第一个片段开始第一步,这是一个简单的登录页面,基本上是从该教程的第一个代码片段中复制粘贴的:
https://gist.github.com/bosung90/66f70041586a8e05b41a60ee09109519
谢谢。
ios - 如何调试线程 1:signabrt,调试控制台不显示任何日志
我的 ios 项目在设备上构建并安装,但在启动器屏幕完成后运行时崩溃。
我正在查看调试器控制台,但没有看到任何日志来帮助我诊断正在发生的事情。在我将 react-native-firebase 从 v3 升级到 v4 https://github.com/invertase/react-native-firebase/releases之前,我的项目工作正常。步入或越过代码不会向我显示代码本身的任何错误。
在我了解错误可能是什么之前,我很犹豫是否要记录 react-native-firebase 项目的问题 - 以及它是否是某个地方的简单错误。
但是,该错误似乎很神秘,我对实际导致运行时崩溃的原因没有任何线索。有没有一种方法可以让我阅读更详细的日志,以提供有关崩溃的更多信息?
android - 在android中添加react native firebase后应用程序在启动时崩溃
将 react-native firebase 插件添加到我的 react native 应用程序后,我的应用程序在启动时崩溃。
我正在使用 RN 0.51、gradle 2.2.3 和 2.14.1
编译“com.android.support:exifinterface:26.1.0”
}
这些是我的项目中的插件。在新的 gradle 版本中,我所有的插件都过时了,所以我降级了 gradle。我尝试了一切,但我的应用程序仍然崩溃并且我遇到了同样的错误。请帮助我..谢谢
这是我的错误日志
react-native - react-native-firebase 会与 Expo 分离的应用程序配合使用吗?
我有一个独立的基于 Expo (v25) 的应用程序,我正在寻找适用于 iOS 和 Android 的推送通知的解决方案。
在 iOS 上 - 我目前正在使用 RN 的 PushNotificationIOS API,它运行良好。
在 Android 上 - 我正在考虑使用react-native-firebase或react-native-push-notification之类的包,WDYT?我在这里的第一步应该是什么?
谢谢 :)
ios - react-native-firebase 在通知打开时没有注册的监听器 ios
我正在使用 onNotificationOpened。在 Android 上它工作得很好,但在 ios 上单击 Xcode 中的推送会在“打开没有侦听器的通知时”写入控制台。我怎样才能解决这个问题?这是我的代码:
应用目标平台:iOS 11.3
React Native 版本:0.55.2
RNFirebase 版本:4.0.5
Firebase 模块:通知、云消息传递
react-native - 广告未在 android、react-native-firebase 上加载
我正在使用react-native-firebase
.
本机模块已成功链接,但当我尝试显示广告奖励时,视频未加载。
可能是什么原因?
react-native - Android 通知图标不会出现,并且始终是方形/圆形
我的应用程序中有两种类型的通知。我有一项foreground
服务,它会在启用应用程序的地理位置并发布到 API 时填充通知栏。
第二种类型是云消息传递 firebase 通知,目前从控制台触发,但最终将由发布到 firebase 云消息传递 API 的后端服务器触发。
无论我做什么,该foreground
服务似乎都使用我的应用程序的启动器图标,并且 FCM 通知使用默认的 android 通知图标(一个圆圈中的小 android 徽标)。
但是,它们都使用 API 着色以更改它们的重音。
在这两种情况下,我都尝试使用drawable/ic_stat_home
where ic_stat_home
is an image,具有透明背景和房子的 alpha/白色图标(从https://romanurik.github.io/AndroidAssetStudio/生成并提取到 res 文件夹)
这是我的清单(仅适用于问题的 FCM 部分)
我的图标或我的实现有问题吗?编辑:FirebaseMessaging: Icon with id: 2130903040 uses an invalid gradient. Using fallback icon.
是我在 Logcat 中看到的错误。但是,当我打开图像时,它完全是白色的,只有透明度,我错过了什么?
react-native - Firestore - iOS 反应原生应用程序在离线模式下工作
我构建的应用程序在离线模式下执行一些 Firestore 查询和更新,即使连接可用。我跑了firebase.firestore().settings({persistence: false})
将模拟器重置为出厂设置时,在第一次运行时,它确实以在线模式运行查询,但随后很快又回到离线状态。
是否有可能由于某些写入失败而自动降级为离线模式而没有恢复选项?有什么方法可以检查 Firestore 当前是在线还是离线?有没有办法强制查询与服务器同步?
使用 RNfirebase 4.0.6、Xcode 9.3、iOS 11.3、react-native 0.54。也发生在 iOS 10.3 上
react-native - 在应用程序处于终止/非活动状态时执行操作
当应用程序处于非活动或终止状态时,有什么方法可以执行操作?
当应用程序处于非活动/终止状态时,我在处理远程通知时发现了这个用例。我想在收到远程通知时执行react-native-shortcut-badger函数来设置徽章编号。
android - 无法接收firebase云消息,react--native-firebase
我无法接收使用 Firebase 云消息发送的消息。
我做了什么
克隆的 react-native-firebase-starter工具包。
git clone https://github.com/invertase/react-native-firebase-starter.git
生成 google-services.json 文件并将其放在
android/app
- react-native run-android
构建失败并出现错误
FAILURE:构建失败并出现异常。
- 出了什么问题:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。
com.android.build.api.transform.TransformException:生成主 dex 列表时出错。
- 出了什么问题:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。
将 RNFirebase 依赖项版本从 15.0.1 更改为 12.0.1,例如
implementation "com.google.firebase:firebase-messaging:15.0.0"
implementation "com.google.firebase:firebase-messaging:12.0.1"
react-native run-android
/li>
构建成功并出现警告我仍然没有收到来自 Firebase 控制台的任何消息。
- 我在这里上传了相同的存储库以及 google-services.json 文件
我已经尝试过什么?
从我创建的警告中读取
android/app/src/release
并将文件android/app/src/debug
放入google-services.json
其中。警告消失了,但消息没有运气。我还尝试创建一个虚拟项目并遵循react-native-firebase文档、 手动集成和 平台特定 (android)。
我也收到了同样的警告Could not find google-services.json while looking in [src/nullnull/debug, src/debug/nullnull, src/nullnull, src/debug, src/nullnullDebug]
。
在虚拟项目结帐中分支attemp3/add-firebase
以查看 firebase 代码。
git checkout attemp3/add-firebase
对于 react-native-firebase-starter
google-services.json
android/build.gradle
AndroidManifest.xml
附加信息
平台 - android
node 版本 v8.6.0
npm 版本 5.3.0
谢谢!