Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何发送主题重叠的firebase推送通知_Firebase_Firebase Cloud Messaging - Fatal编程技术网

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

如何发送主题重叠的firebase推送通知,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,在我看来,这应该是一个常见的用例。例如,我有3个用户订阅以下主题 用户A>“CNN” 用户B>“运动” 用户C>“CNN”、“体育” 当前的问题是,当我试图发送消息“曼恩Utd赢得5-0”的通知,主题是“CNN”和“体育”,第三个用户(用户C)实际上会收到2个相同的通知 我应该在后端设置什么样的逻辑来确保第三个用户只收到一个通知?您想要的可以在或这样的条件下完成: "('CNN' in topics || 'Sports' in topics)" 此消息将发送给订阅了CNN

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

  • 用户A>“CNN”
  • 用户B>“运动”
  • 用户C>“CNN”、“体育”
  • 当前的问题是,当我试图发送消息“曼恩Utd赢得5-0”的通知,主题是“CNN”和“体育”,第三个用户(用户C)实际上会收到2个相同的通知


    我应该在后端设置什么样的逻辑来确保第三个用户只收到一个通知?

    您想要的可以在
    这样的条件下完成:

    "('CNN' in topics || 'Sports' in topics)"
    
    此消息将发送给订阅了
    CNN
    Sports
    或两者的任何用户


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

    有趣!我不知道他们有这样的情况。我们将进一步阅读。谢谢。