我正在做一个expo项目,我想为web版本(使用React Native web构建(添加推送通知功能。我特别谈论的是实现推送通知,该通知可以发送给只在浏览器中使用该项目的用户,无论是移动设备、桌面设备还是介于两者之间的任何设备。
我找不到任何关于使用服务人员或使用React Native web或Expo实现web推送通知的信息。
有没有办法只为我项目的RN web版本实现web推送功能(最好与Expo推送通知一起实现,后者将用于本地版本(?
在新的通知api中,web通知处于挂起状态,我希望在不久的将来,通知将默认工作。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/platform-specific-code/
- 将onesignal.playerId保存到数据库
- 检查playerId是否存在,并使用onsignal api向其发送通知
- 继续使用ios和android的标准推送通知