发送每个用户的博览会通知和广播通知

时间:2021-01-10 08:08:00

标签: react-native push-notification notifications expo

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

例如:如果我登录到两台设备,我想向两台设备发送通知。

我还想要为所有使用 expo 服务器的用户发送广播通知。这可能吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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