我们可以将 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()
}