如何本地化 Firebase 云消息通知?

Posted

技术标签:

【中文标题】如何本地化 Firebase 云消息通知?【英文标题】:How to localize Firebase Cloud Messaging Notifications? 【发布时间】:2020-07-16 18:00:10 【问题描述】:

我正在尝试从 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'
              ,

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

【问题讨论】:

【参考方案1】:

要本地化发送到主题的消息,请查看我的回答 here。

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

【讨论】:

以上是关于如何本地化 Firebase 云消息通知?的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式发送 Firebase 云消息?

Web 应用程序中未收到 Firebase 云消息传递通知

如何使用 Firebase 云消息传递和 Liferay 推送通知

如何通过 Firebase 云消息发送推送通知(快速入门)?

如何使用 Firebase 云消息设置图像?

如何在不点击通知的情况下从通知中获取数据(firebase 云消息传递和本机反应)