我正在尝试为每个用户而不是每个设备发出通知。
例如:如果我登录了两个设备,我想向这两个设备发送通知。
我还想为所有使用expo服务器的用户发送一个广播通知。这可能吗?
使用expo服务器和Firebase推送通知哪个更好?
您必须在数据库中为每个设备保存用户ID和ExpoNotificationToken(设备令牌(。
|userUuid | ExpoNotificationToken |
----------------------------------
| abc | abc-device1-token |
| abc | abc-device2-token |
-----------------------------------
然后,如果您想通知这个特定的用户,请向循环中与这个用户ID连接的所有ExpoNotificationToken发送通知。
Expo Broadcaster更易于使用,您有一个简单的REST接口(POST端点(,负责向给定的令牌发送通知。世博会也为他们办理所有证件。另一方面,您依赖第三方服务。IMO,如果你在项目中使用Expo,很自然也会使用他们的广播公司,他们为这个解决方案提供图书馆和支持。