答案 0 :(得分:0)
根据doc:
Expo的最大局限性在于,如果不分离并使用ExpoKit,就无法添加自己的本机模块。继续阅读下一个问题以获取完整的解释。
但是expo项目支持推送通知:
使用单个统一的API,推送通知可在iOS和Android上直接使用。您不必设置APNS和GCM / FCM或配置ZeroPush或类似的东西。我们认为我们已经尽可能轻松地实现了这一点。
查看更多here
答案 1 :(得分:0)
就我而言,与ExpoKit
项目相关的问题,在expoKit项目中,手动链接的处理方式应与在纯react本机项目中的处理方式不同。
这里是示例,这是第一个变体:
1.cd进入您的项目,并确保您拥有podfile
(安装pod)
2.您将要打开查找器,然后打开project-name/ios/Pods/Headers/Public
3.您的Xcode想要React/RCTPush…
,因此将2. ^中的React文件夹拖放到标题搜索路径中(因为RCTPushNotificationManager.h在此处列出)。
4.通过打开Xcode
并单击左上角的项目,然后打开Libraries文件夹,然后打开RCTPushNotification.xcodeproj.
,可以找到标题搜索路径。
5.单击Build Setting
,然后在搜索栏中键入标题搜索路径。然后将其打开并拖放3. ^。
这是第二种变体:
在Podfile中添加您需要的库,在我的情况下是RCTPushNotification:
pod 'React',
:path => "../node_modules/react-native",
:inhibit_warnings => true,
:subspecs => [
"Core",
"ART",
"RCTPushNotification"]