通知的本地化不起作用

Posted

技术标签:

【中文标题】通知的本地化不起作用【英文标题】:Localization of notifications does not work 【发布时间】:2021-08-26 18:09:54 【问题描述】:

我想本地化通知,我发现有一些属性,比如 title_loc_key, body_loc_key

用于本地化 (I18N) 通知标题和正文的 FCM 字段不起作用。例如:


  "android" : 
    "priority" : "normal",
    "notification" : 
      "title_loc_key": "notify_title",
      "body_loc_key": "notify_body"
    
  

FCM 文档指出这些字段用于本地化“应用程序的字符串资源”中的文本,但 Flutter 没有 res/values/strings.xml 文件。我正在使用 flutter_localizations 库,并根据 Flutter 的国际化要求维护 res/values/strings_.arb 文件,但我无法告诉 firebase_messaging 使用这些资源。

谢谢

【问题讨论】:

【参考方案1】:

FCM 不知道 Flutter。它专注于原生应用程序。所以对于 Flutter,这将是 androidios 目录中的代码。

如果您想使用title_loc_keybody_loc_key,您必须在Android 上为android/app/src/main/res/values/strings.xml 添加标签。这些与您在 Flutter 代码中使用的标签是分开的。

【讨论】:

以上是关于通知的本地化不起作用的主要内容,如果未能解决你的问题,请参考以下文章

取消本地通知不起作用

在应用商店中提交应用时本地通知不起作用

本地通知声音不起作用

本地通知声音不起作用

特定日期和时间的本地通知不起作用。迅速

自定义本地通知声音不起作用