我正在为Android和iOS使用一个独立的反应原生移动应用程序,我已经获得了API来调用推送通知但我对某个'令牌'参数感到困惑,我只是不知道什么是'令牌'字段,它是设备ID唯一编号?如果是这样,我如何从反应本机生成此令牌?
curl -X PUT -H "Content-Type: application/json"
-H "authorization: Bearer {JWT token}"
"http://localhost:8080/api/token/${JSON.parse(user_id)}/insert" -d
'{
"platform": "Android",
"token": "eCqpQQADBDo:APA91bGb1WkG_p7p3"
}'
如果推送通知是从前端完全处理的事情(反应原生)或者它是后端工作,我也有点困惑!
如何实现真实应用中的推送通知 .
1 回答
在React Native上使用PushNotifications不是很直接,通常您需要一些有关每个平台的本机端的知识才能正确配置此服务 .
对于iOS,您必须完成以下几个步骤:
在XCode项目中启用推送通知功能
在Apple Developer Account上生成所有必要的证书/配置文件 . 我强烈建议你仔细阅读这篇文章https://shift.infinite.red/react-native-node-js-and-push-notifications-e851b279a0cd
然后您可以选择要使用的库:
OneSignal(https://github.com/geektimecoil/react-native-onesignal)
Wix(https://github.com/wix/react-native-notifications)
Zoor(https://github.com/zo0r/react-native-push-notification)
Rembember,为了在iOS上测试推送通知,你需要一个真实的设备,模拟器不支持它 .
关于Android,您可以使用上述任何库并按照步骤正确设置所有内容,甚至可以在模拟器上进行测试 .