react-native - 世博项目网络版的网络推送通知?
问题描述
我正在开发一个 expo 项目,我想为 web 版本(使用React Native Web构建)添加推送通知功能。我专门讨论的是实现推送通知,该通知可以发送给仅在浏览器中使用该项目的用户,无论是移动设备、桌面设备还是介于两者之间的任何设备。
我找不到任何关于使用服务工作者或使用 React Native Web 或 Expo 实现 web-push 通知的信息。
有没有办法为我的项目的 RN Web 版本实现 web-push 功能(最好与 Expo 推送通知一起,这将用于本机版本)?
解决方案
Web 通知在新的通知 API 中处于待处理状态,我希望在不久的将来通知将默认工作。 https://docs.expo.io/versions/latest/sdk/notifications/
也许您可以尝试执行以下操作:
- 使用特定于 web 的 react-onesignal 组件(https://github.com/pedro-lb/react-onesignal#readme),请参阅平台特定代码:https ://docs.expo.io/versions/v37.0.0/react -native/平台特定代码/
- 将 onesignal.playerId 保存到数据库
- 检查 playerId 是否存在并使用 onsignal api 向它发送通知。
- 继续你为 ios 和 android 使用标准推送通知
推荐阅读
- c# - 上传多张图片但在数据库中只存储一张图片
- mysql - 获取上周的数据,即使几天内没有条目
- javascript - 浏览器中动画帧的任务
- javascript - 将角度版本 7.2.0 更新到 8.0.0 时出现错误
- php - 上传 Ionic 3 Angular5 后音频文件不会播放
- c# - 为什么秒表的持续时间明显大于 Visual Studio 的调试器?
- javascript - React ant design 抽屉外点击错误消息通知选项
- r - 如何在 R 中绘制图表,第一个值是一种颜色,下一个值是另一种颜色?
- python - DRF,如何解析模型的数据
- javascript - 单击按钮时出现在谷歌地图中显示自动完成器地址的问题?