如何发送主题重叠的 firebase 推送通知

How to send firebase push notification with overlapping topic

依我看,这应该是一个常见的用例。例如,我有 3 个用户订阅了以下主题

  1. 用户 A >“CNN”
  2. 用户 B >“运动”
  3. 用户 C >“CNN”、“体育”

当前的问题是,当我尝试针对主题“CNN”和“体育”发送带有消息“Man Utd won 5-0”的通知时,第三个用户(用户 C)实际上会收到 2 个相同的通知。

我应该在后端放置什么样的逻辑来确保第 3 个用户只会收到 1 个通知?

你想要的可以用这样的OR条件来完成:

"('CNN' in topics || 'Sports' in topics)"

此消息将发送给订阅 CNNSports 或两者的任何用户。

有关更完整的示例和说明,请参阅 sending messages to topics 上的 Firebase 文档。