FCM(错误)- 不使用 OR 运算符就向多个主题发送通知。
FCM (Bug) - Send a notification to multiple topics without using the OR operator.
显然,在 (OR ||) 运算符出现问题后,因为通知是在我使用 (AND &&) 运算符时收到的,而在我使用 (OR ||) 时却没有。
Google 确认 OR 运算符当前在 FCM 条件字段中不起作用:
那么有没有另一种方法可以在没有 (OR ||) 运算符的情况下向订阅者(TopicA 或 TopicB 或 TopicC)发送通知?
更新 - 所以我联系了 FCM 支持,他们帮助我解决了使用 (AND &&) 和 (NOT!) 运算符的问题:
For example, you're trying to send a message to Topic A OR Topic B OR
Topic C.
This condition can be converted to the suggested workaround by sending
3 messages which looks something like:
- Topic A && !Topic B && !Topic C
- Topic B && !Topic C
- Topic C
到目前为止我找到的唯一部分解决方案是这样设置条件:
"'TopicNone' in topics && ('TopicA' in topics || 'TopicB' in topics)"
TopicNone 是所有设备都订阅的主题。
显然,如果我在 AND(&&) 运算符之后使用 OR(||) 运算符。有效。
希望 google 尽快修复此错误。
显然,在 (OR ||) 运算符出现问题后,因为通知是在我使用 (AND &&) 运算符时收到的,而在我使用 (OR ||) 时却没有。
Google 确认 OR 运算符当前在 FCM 条件字段中不起作用:
那么有没有另一种方法可以在没有 (OR ||) 运算符的情况下向订阅者(TopicA 或 TopicB 或 TopicC)发送通知?
更新 - 所以我联系了 FCM 支持,他们帮助我解决了使用 (AND &&) 和 (NOT!) 运算符的问题:
For example, you're trying to send a message to Topic A OR Topic B OR Topic C.
This condition can be converted to the suggested workaround by sending 3 messages which looks something like:
- Topic A && !Topic B && !Topic C
- Topic B && !Topic C
- Topic C
到目前为止我找到的唯一部分解决方案是这样设置条件:
"'TopicNone' in topics && ('TopicA' in topics || 'TopicB' in topics)"
TopicNone 是所有设备都订阅的主题。 显然,如果我在 AND(&&) 运算符之后使用 OR(||) 运算符。有效。
希望 google 尽快修复此错误。