Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们能否仅在android和IOS上使用react-native firebase以及react-native提供的其他api?_React Native_React Native Ios_React Native Firebase - Fatal编程技术网

我们能否仅在android和IOS上使用react-native firebase以及react-native提供的其他api?

我们能否仅在android和IOS上使用react-native firebase以及react-native提供的其他api?,react-native,react-native-ios,react-native-firebase,React Native,React Native Ios,React Native Firebase,我已经实现了PushnotificationIos,这是react native working fine提供的api 最近我不得不为android实现pushnotification,我正在尝试使用react native-firebase@4.x.x . 我有特定于平台的处理程序,但在android上运行良好,但在IOS上,应用程序在生成时崩溃,出现以下错误 版本详情: 反应本机:0.55 react本机firebase:4.0.0 我试图通过动态导入来摆脱react native fire

我已经实现了PushnotificationIos,这是react native working fine提供的api

最近我不得不为android实现pushnotification,我正在尝试使用react native-firebase@4.x.x . 我有特定于平台的处理程序,但在android上运行良好,但在IOS上,应用程序在生成时崩溃,出现以下错误

版本详情: 反应本机:0.55 react本机firebase:4.0.0

我试图通过动态导入来摆脱react native firebase for ios,但我不相信这种想法,因为它是一种黑客行为,会导致解析器错误。动态导入功能本身不是一个稳定的功能


.

我不知道你的代码是什么,但你能做的取决于平台,是否导入库。 类似这样的情况可能是:

if (Platform.OS == 'android') {
  firebase = require('react-native-firebase');
}
(这不适用于导入)

另一件我完全不推荐的事情是,将firebase链接到iOS,这样它就不会启动错误,并且在使用库时,您可以根据平台限制它。像这样:

if (Platform.OS == 'android') {
  const notificationsOpen = await firebase.notifications().getInitialNotification()
}

从导入返回到require?这是个好主意吗?我想知道在这种情况下,我们可能只为android或ios使用一些软件包,这可能会破坏其他软件包。我们应该如何以一种好的方式处理这类场景。这是在react native of icial documentation const Component=Platform上。选择({ios:()=>require('ComponentOS')、android:()=>require('ComponentAndroid')、})();我不认为这是个糟糕的主意。(很抱歉延迟回复)