一次向多个(超过 3 个)主题发送 Firebase 云消息(又名推送通知)

Posted

技术标签:

【中文标题】一次向多个(超过 3 个)主题发送 Firebase 云消息(又名推送通知)【英文标题】:Send firebase cloud message aka push notification to multiple, more then 3 topics, at a time 【发布时间】:2016-06-01 13:02:59 【问题描述】:

我正在尝试找到一种使用 Firebase 云消息向多个主题发送消息的方法。 我看到in the docs 有一种方法可以发送到字段condition 而不是字段to,我可以写一个条件

'TopicA' in topics || 'TopicB' in topics || 'TopicC' in topics

但有一个限制

主题条件支持每个表达式两个运算符

这意味着我一次最多只能发送三个主题的消息。 有没有办法一次向 3 个以上的主题发送消息?

【问题讨论】:

这里有同样的问题......似乎firebase是新的atm,但无法意识到他们发布了缺少这么多功能的通知功能...... :( 【参考方案1】:

限制为 3 个主题,您可以通过多个发送请求发送到更多主题,例如发送到“a || b || c”,然后发送到“d || e || f”。

通过这样做,一些用户可能会收到两次相同的消息,例如如果它们同时在主题“a”和“d”中,那么您需要在您的应用中处理此问题。

【讨论】:

谢谢,我明白你的意思。目前它看起来像要走的路。但这不是我要找的 api。 这个方案也适用于ios的APNS推送吗? AFAIK 在显示之前无法处理传入的消息。不幸的是,FCM API 消除了向多个令牌 (firebase.google.com/docs/reference/fcm/rest/v1/…) 发送消息的可能性。只能定位一个令牌、设备组和 3 个主题。所以不可能把更复杂的push逻辑从GCM迁移到FCM!! :(((((

以上是关于一次向多个(超过 3 个)主题发送 Firebase 云消息(又名推送通知)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Task.WhenAll 一次向我的 WebAPI 发送多个请求

Laravel 5一次向多个用户发送邮件

一次向所有用户的设备发送消息的最佳方式是啥?

我们可以一次向钱包添加多个通行证吗?

一次向多个表添加新字段?

如何使用 GCP 在 pubsub 模型中一次向所有订阅者发送消息