如何将消息发送到 Firebase 中包含 iOS 和 Android 设备的主题

How to send messages to a topic in Firebase which contains iOS & Android devices

我已阅读 FCM 文档,发现可以添加 condition 参数来指定多个主题。

但是我不清楚这是否针对同一个 OS 主题。

发送到同时包含 iOS 和 Android 设备的主题时,FCM 负载应该是什么? 或者向 FCM 发送一个带有 condition 的有效负载,指定两个主题(对于 iOS 和 Android),但实际的推送通知有效负载数据不清楚其中应该包含什么。

Firebase 云消息传递在主题和设备 OS 之间没有关系。任何设备都可以订阅任何主题,当然您可以选择让设备订阅 OS-特定主题。

如果您选择后者,您可以通过在您的消息中使用 OR 条件来访问 both/all OS 上的设备 topic 字符串:

"'TopicA_for_iOS' in topics || 'TopicA_for_Android' in topics"

如果您想知道如何向 iOS 和 Android 发送一条消息,请查看有关 customizing messages across platforms 的文档。