FCM(错误) - 在不使用OR运算符的情况下向多个主题发送通知。

时间:2018-02-05 17:13:17

标签: firebase firebase-cloud-messaging phonegap-pushplugin

显然,在(OR ||)运算符出现问题之后,当我使用(AND&&)运算符时收到通知,并且当我使用(OR ||)时它不是。

Google确认OR运营商目前无法在FCM条件字段中运行: FCM - Google

那么有没有另外一种方法可以在没有(OR ||)运算符的情况下向订阅者(TopicA或TopicB或TopicC)发送通知?

1 个答案:

答案 0 :(得分:5)

更新 - 所以我联系了FCM支持&他们帮助我使用(AND&&)和(NOT!)运算符解决方法:

  

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

     

可以通过发送将此条件转换为建议的解决方法   3条消息看起来像:

     
      
  1. 主题A&& !主题B&& !主题C
  2.   
  3. 主题B&& !主题C
  4.   
  5. 主题C
  6.   

到目前为止,我发现只有部分解决方案是以这种方式制定条件:

"'TopicNone' in topics && ('TopicA' in topics || 'TopicB' in topics)"

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

希望谷歌尽快解决这个问题。