如何本地化Firebase云消息通知



我正试图从OneSignal转移到Firebase云消息。我遇到的问题是,我无法在有效负载中定义用于本地化通知的键值对。我必须在应用程序的字符串文件中定义一个键值对。这意味着,如果我想发送一个字符串文件中没有定义的完全不同的通知,那么通知在这个角度下就不能是动态的。

当使用OneSignal时,我可以定义如下定位的有效载荷:

{
'app_id': 'MY_APP_ID',
'headings': {
'en': 'The title in English', 
'de': 'Die Überschrift in Deutsch'
},
'contents': {
'en': 'The body in english', 
'de': 'Der Inhalt in Deutsch'
},
}

这在某种程度上也适用于云消息吗?

要本地化发送到主题的消息,请在此处查看我的答案。

如果你想本地化发送到各个设备/令牌的消息,我认为唯一的方法是跟踪与令牌相关的客户端的ui语言,并在发送通知之前进行本地化服务器端。

最新更新