首页 > 解决方案 > 为每个用户发送博览会通知和广播通知

问题描述

我正在尝试为每个用户而不是每个设备发出通知。

例如:如果我登录了两个设备,我想向这两个设备发送通知。

我想要的另一件事是为使用博览会服务器的所有用户发送广播通知。那可能吗?

哪个更好 - 使用博览会服务器或 Firebase 推送通知?

标签: react-nativepush-notificationnotificationsexpo

解决方案


您必须在每个设备的数据库中保存:用户 ID 和 ExpoNotificationToken(设备令牌)。

|userUuid | ExpoNotificationToken |
----------------------------------
| abc     | abc-device1-token     |
| abc     | abc-device2-token     |
-----------------------------------

然后,如果您想通知此特定用户,请向所有 ExpoNotificationTokens 发送通知,并在循环中与此用户 ID 连接。

Expo Broadcaster 更易于使用,您有一个简单的 REST 接口(POST 端点),负责向给定令牌发送通知。世博会还处理他们身边的所有凭据。另一方面,您依赖第三方服务。IMO,如果您在项目中使用 Expo,自然也使用他们的广播公司,他们为该解决方案提供库和支持。


推荐阅读