首页 > 解决方案 > 如何本地化 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'
              },
}

这对云消息传递也有可能吗?

标签: firebasepush-notificationfirebase-cloud-messaginggoogle-cloud-messagingonesignal

解决方案


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

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


推荐阅读