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

使用Firebase消息中的特定语言发送给所有用户,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,在Firebase控制台中,可以使用特定的应用程序、语言、版本和用户属性以设备为目标。是否有可能对API执行同样的操作?还是创建主题是解决批量发送通知的唯一方法 基本上,我想做的是用特定的语言向所有用户发送通知。我会使用控制台,但我需要设置一个单击操作/类别,而这在控制台中是不受支持的(据我所知)。在API中无法选择符合任意条件的设备。你必须自己弄清楚如何选择合适的设备。你有两个选择 一种策略可能是使用与您可能希望的目标语言相匹配的语言。客户端应用程序可以订阅与其语言首选项匹配的主题,您可以通过

在Firebase控制台中,可以使用特定的应用程序、语言、版本和用户属性以设备为目标。是否有可能对API执行同样的操作?还是创建主题是解决批量发送通知的唯一方法


基本上,我想做的是用特定的语言向所有用户发送通知。我会使用控制台,但我需要设置一个单击操作/类别,而这在控制台中是不受支持的(据我所知)。

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

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


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

当我遇到像你这样的问题时,我读到的api唯一的答案是创建一个特定的主题,例如“en-us”,但我不知道现在是否可以这样做。如果你用topic,效果很好。这就是我的假设。我已经为每个用户区域设置创建了主题。太糟糕了,API和控制台不能做同样的事情。控制台中的选择基于分析收集的数据,分析目前没有用于访问其数据的公共API。您可以将分析数据导出到BigQuery以获取数据,但这是一种超出免费提供的功能。@DougStevenson:如果我们使用主题,您如何处理用户切换语言的情况?i、 e.触发取消订阅主题。谢谢