在 Firebase 消息传递中使用特定语言发送给所有用户

Joh*_*erg 5 firebase firebase-cloud-messaging

在 Firebase 控制台中,可以使用特定应用、语言、版本和用户属性来定位设备。是否有可能对 API 做同样的事情?还是创建主题是解决批量发送通知的唯一方法?

基本上我想做的是向所有使用特定语言的用户发送通知。我会使用控制台,但我需要设置 click_action / category,而控制台不支持(据我所知)。

Dou*_*son 4

API 中无法选择符合任意条件的设备。您必须自己弄清楚如何选择合适的设备。你有两个选择

一种策略可能是使用与您可能希望定位的语言相匹配的主题。客户端应用程序可以订阅与其语言首选项匹配的主题,并且您可以通过这些主题向他们广播消息。

另一种策略可能是在数据库中存储每个用户/设备的语言首选项(以及设备的令牌),然后查询具有该语言首选项的用户/设备。收集匹配设备的所有令牌后,您可以仅使用这些令牌发送消息。