如何使用 React-Native-Push-Notification 远程推送通知?

How to push notification remotely with React-Native-Push-Notification?

我是移动应用程序开发的新手,我一直在研究推送通知,我知道你有本地通知,设备上的静态通知和远程通知,从通知服务器(不是应用程序)发送服务器),我正在尝试使用 这个库,非常流行的推送通知库:

https://github.com/zo0r/react-native-push-notification

我可以理解如何在react native项目中设置它并使用本地通知,因为我找到了一个专门的教程,但教程只展示了如何使用本地通知。

我一直在寻找更多关于如何一步一步使用这个库进行远程通知的文档,从设置通知服务器到在 React Native 应用程序中使用它,但它们都是如此模糊的解释或使用不同工具。

您可以使用 oneSignal & FCM 等服务。这里有一些用于推送通知的库

https://github.com/geektimecoil/react-native-onesignal(一个信号)

教程https://medium.com/differential/react-native-push-notifications-with-onesignal-9db6a7d75e1e

如果您需要任何其他 firebase 服务(例如身份验证、动态链接等),您可以将以下库用于 FCM。继续这样做

https://github.com/invertase/react-native-firebase (fcm)

如果您只需要推送通知服务,您可以使用

https://github.com/evollu/react-native-fcm

一些对集成有用的博客

https://medium.com/react-native-training/react-native-push-notifications-with-amazon-pinpoint-ios-b2efa89ced32

https://medium.com/differential/how-to-setup-push-notifications-in-react-native-ios-android-30ea0131355e

先去rnfirebase 看流程.. 你会做一些事情,比如 yarn add (app/messaging)、pod install、podfile 中的一些更改、配置 appDelegate.m firapp、通知等。然后大部分问题来自 developer.apple.com

是的,您必须要求开发者帐户

创建标识符并选中推送通知 -> 使用密钥链生成 => Certificate Assistat > 从证书颁发机构请求证书以在以下步骤中创建证书。

-> 在推送通知上按配置并创建证书,这将为开发和生产创建苹果推送服务以供发布、调试和下载,然后单击添加到钥匙串

-> 使用钥匙串生成证书发布和生产的 .p12 文件所有你需要做的就是点击你刚刚添加到钥匙串上的证书你可以验证到期日期是否令人困惑......然后右键单击导出创建 .p12 文件并输入您不会忘记的密码

-> 将你的 .p12 文件放在 Firebase Cloud Messaging 下的项目设置 > 云消息传递(这里你需要你设置的密码)

-> 转到用户开发者帐户并创建 IOS 开发和 App Store 配置文件,并在创建 AppStore Production 配置文件时 select 请提供所需的证书

-> 现在 运行 应用在 Xcode 上使用开发配置文件并使用 production/distribution 配置文件归档

-> 使用 firebase 提供的 Cloud Messaging Notification 工具测试通知,如果它有效,如果它不检查,则有效,然后完全按照上面的步骤