我们可以将 react-native-firebase 仅用于 android 和用于 react-native 提供的 IOS 其他 api 吗?
Can we use react-native-firebase for android only and for IOS other api provided by react-native?
我已经实现了 PushnotificationIos ,一个由 react-native 提供的 api 工作正常。
最近我必须为 android 实现推送通知,我正在尝试使用 react-native-firebase@4.x.x 。我有特定于平台的处理程序,但适用于 android,但适用于 IOS,应用程序在构建时崩溃并出现以下错误
版本详情:
反应本机:0.55
react-native-firebase:4.0.0
我尝试进行动态导入以摆脱 ios 的 react-native-firebase 但我不相信这个想法,因为它是一种 hack,会给出解析器错误。动态导入功能本身并不稳定。
.
我不知道你的代码怎么样,但是你可以做的是根据平台,是否导入库。
像这样的东西是:
if (Platform.OS == 'android') {
firebase = require('react-native-firebase');
}
(这不适用于导入)
另一件我根本不推荐但会奏效的事情是 link firebase 到 iOS 这样它就不会启动错误,并且在使用库时,你可以根据平台限制它。像这样:
if (Platform.OS == 'android') {
const notificationsOpen = await firebase.notifications().getInitialNotification()
}
我已经实现了 PushnotificationIos ,一个由 react-native 提供的 api 工作正常。
最近我必须为 android 实现推送通知,我正在尝试使用 react-native-firebase@4.x.x 。我有特定于平台的处理程序,但适用于 android,但适用于 IOS,应用程序在构建时崩溃并出现以下错误
版本详情: 反应本机:0.55 react-native-firebase:4.0.0
我尝试进行动态导入以摆脱 ios 的 react-native-firebase 但我不相信这个想法,因为它是一种 hack,会给出解析器错误。动态导入功能本身并不稳定。
.
我不知道你的代码怎么样,但是你可以做的是根据平台,是否导入库。 像这样的东西是:
if (Platform.OS == 'android') {
firebase = require('react-native-firebase');
}
(这不适用于导入)
另一件我根本不推荐但会奏效的事情是 link firebase 到 iOS 这样它就不会启动错误,并且在使用库时,你可以根据平台限制它。像这样:
if (Platform.OS == 'android') {
const notificationsOpen = await firebase.notifications().getInitialNotification()
}