FCM(错误)-无需使用OR运算符即可向多个主题发送通知。

S E*_*ven 0 firebase phonegap-pushplugin firebase-cloud-messaging

显然,在(OR ||)运算符出现问题之后,当我使用(AND &&)运算符时收到了通知,而当我使用(OR ||)时却没有收到通知。

Google确认FCM条件字段中的OR运算符当前不起作用: FCM-Google

那么,有没有其他方法可以将通知发送给那些没有(OR ||)运算符的用户(TopicA或TopicB或TopicC)?

S E*_*ven 7

更新-因此,我联系了FCM支持人员,他们使用(AND &&)和(NOT!)运算符为我提供了一种解决方法:

例如,您尝试向主题A或主题B或主题C发送消息。

通过发送3条类似于以下内容的消息,可以将这种情况转换为建议的解决方法:

  1. 主题A &&!主题B &&!主题C
  2. 主题B &&!主题C
  3. 主题C

到目前为止,我发现的仅部分解决方案是通过这种方式创建条件:

"'TopicNone' in topics && ('TopicA' in topics || 'TopicB' in topics)"
Run Code Online (Sandbox Code Playgroud)

使用TopicNone,可以预订所有设备的主题。显然,如果我在AND(&&)运算符之后使用OR(||)运算符。有用。

希望谷歌尽快修复此错误。