Flutter集成FCM后如何实现多语言推送通知?是否需要额外配置代码?
FCM多语言推送功能实现说明
- Firebase控制台的语言匹配机制不需要额外修改现有FCM集成代码即可生效:
FCM服务端会自动识别设备的系统语言设置,将你在控制台提前配置的对应语言版本的通知内容推送给目标设备,你当前的代码已经满足基础要求。
- 控制台手动发通知时,点击通知标题/内容输入框右侧的「添加语言」按钮,录入不同语言对应的文案即可。
- 自有服务端调用FCM API发通知时,可在请求参数中添加
title_loc_key、body_loc_key字段匹配App内多语言配置的key,或按设备语言标签分批次推送即可,不需要修改客户端代码。
关于flutter_analytics包的使用说明
你不需要集成flutter_analytics包即可实现多语言推送功能,该包的作用是用户行为埋点统计,和FCM推送的多语言适配没有关联,没有统计需求可以不用引入。
现有代码补充提示
你当前代码中的_showForegroundNotificationInAndroid方法为空,如果需要安卓设备在App前台运行时也能在系统通知栏展示推送,可引入flutter_local_notifications包实现前台通知展示,直接读取RemoteMessage中返回的标题和内容即可,FCM已经自动返回对应语言的文案,不需要额外做翻译处理。
内容的提问来源于stack exchange,提问作者l1z0b
相关产品推荐
相关产品推荐

