react-native - 为每个用户发送博览会通知和广播通知
问题描述
我正在尝试为每个用户而不是每个设备发出通知。
例如:如果我登录了两个设备,我想向这两个设备发送通知。
我想要的另一件事是为使用博览会服务器的所有用户发送广播通知。那可能吗?
哪个更好 - 使用博览会服务器或 Firebase 推送通知?
解决方案
您必须在每个设备的数据库中保存:用户 ID 和 ExpoNotificationToken(设备令牌)。
|userUuid | ExpoNotificationToken |
----------------------------------
| abc | abc-device1-token |
| abc | abc-device2-token |
-----------------------------------
然后,如果您想通知此特定用户,请向所有 ExpoNotificationTokens 发送通知,并在循环中与此用户 ID 连接。
Expo Broadcaster 更易于使用,您有一个简单的 REST 接口(POST 端点),负责向给定令牌发送通知。世博会还处理他们身边的所有凭据。另一方面,您依赖第三方服务。IMO,如果您在项目中使用 Expo,自然也使用他们的广播公司,他们为该解决方案提供库和支持。
推荐阅读
- jquery - 使用 jquery 按类显示/隐藏附近的元素
- jquery - 为什么我的 jQuery .click() 函数不起作用?我很难过
- lua - 如何从变量运行lua字节码?
- docker - 气流 dag 导入错误没有这样的文件或目录
- javascript - 为什么我的回报被忽略了,而我却得到了承诺
- amazon-web-services - 如何在这个 buildspec.yml 文件中使用环境变量?
- terraform - 检查一个键是否在地图中,然后使用 terraform 返回值
- linux - 在 Ubuntu-18.04 上编译 LibreOffice-6.0.7 时出错
- html - Ionic Angular ion-img 和后备图像问题
- python - ModelForm 中外键的表单字段,ModelChoiceField 的选择太多?