Android 世博会(ExpoKit)推送通知

Android 世博会(ExpoKit)推送通知,android,ios,react-native,push-notification,expo,Android,Ios,React Native,Push Notification,Expo,我刚刚将我的expo项目与ExpoKit分离,我正试图找出如何处理推送通知。在Android上,我有一个FCM,它在我完成expo弹出后立即运行,AndroidManifest.xml被正确填充,AppContastants.java中启用的FCM_被设置为TRUE 另一方面,在iOS上,我发现它有点复杂,我甚至不确定我是否在正确的轨道上,因为互联网上有很多不同的方法。据我所知,一个人仍然可以使用React的通知,但他需要提供证书。有人能证实这一点吗?因为我已经生成了自己的证书,启用了XCode

我刚刚将我的expo项目与ExpoKit分离,我正试图找出如何处理推送通知。在Android上,我有一个FCM,它在我完成expo弹出后立即运行,AndroidManifest.xml被正确填充,AppContastants.java中启用的FCM_被设置为TRUE

另一方面,在iOS上,我发现它有点复杂,我甚至不确定我是否在正确的轨道上,因为互联网上有很多不同的方法。据我所知,一个人仍然可以使用React的通知,但他需要提供证书。有人能证实这一点吗?因为我已经生成了自己的证书,启用了XCode中的所有相关内容,但它仍然不起作用

我还尝试添加PushNotificationsIO,添加了AppDelegate.m中的所有方法,代码构建,但我在iOS上没有收到任何推送通知。我甚至不确定是否需要在react本机应用程序中编写一些代码,而不仅仅是在本机代码中

现在,在我的react本机代码中,我使用从Expo导入的通知,并使用Notification.getExpoPushTokenAsync()方法,但我发现我应该使用getDevicePushTokenAsync来代替它,它将返回一个令牌,FCM或APNS。为了调用这个方法,我需要向它传递一个配置,它将是发送者id,但这意味着我还需要一个iOS的firebase项目

TL;DR您还可以使用ExpoKit的世博会通知吗?如果是,你是怎么做的

如果您不能使用它们,iOS和Android的选项是什么?我看到了OneSignal,但它有一些法律限制,而且FCM不适用于iOS


任何意见都将不胜感激,谢谢

我还没有使用Expo,所以我无法回答您的第一个问题,但我对iOS和Android都有很好的体验。这是一个很好的例子。除了通知,Native Firebase还提供许多其他引人注目的功能,如崩溃报告、日志记录等。

Servus,Pati:)您能分享您的代码吗?如何为通知注册设备,是否授予必要的权限?试试这个