在多个事件中为多个用户推送通知

Push Notifications for multiple users in multiple events

我正在构建一个应用程序,用户可以在其中注册自己的活动。

我想向在特定活动中注册的用户发送推送通知,例如,当组织者对活动进行修改时。

堆栈:

目前我使用订阅发送应用内提醒,但我想使用推送通知,以便用户在应用未启动时收到通知事件。

我已经阅读了 Firebase Cloud Messaging 的文档,它使用主题向用户发送通知。 我可以为每个特定事件创建一个主题,并让每个用户订阅与他们所处的每个事件相对应的每个“事件主题”,但这听起来像是对 FCM 主题的滥用。据我了解,主题是为更普遍的行为而制作的,在文档中,他们只使用“天气”、“高分”等主题......

我不确定应该使用哪种方法。 “每个事件一个主题”是错误的吗?你对此有何看法?

主题实际上听起来像是您 use-case 的一个很好的映射,因为您可以为用户订阅 FCM 主题(类似于您已经订阅数据库的方式)以接收有关事件的更新。

唯一需要注意的是主题 public:任何用户都可以订阅他们知道的任何主题。因此,在您的情况下,如果您使用事件 ID 作为主题,那么任何人都可以订阅他们知道(或可以猜测)ID 的任何事件。

如果这是一个问题,您不应该使用主题,而是 manage your own tokens 并且从事件 ID 散开到接收更新的人的 FCM 令牌。