ios 推送国际化展示

项目中的推送需要实现国际化效果:根据不同的系统语言,展示出对应的提示语言(如果不根据系统语言而是根据应用内设置的语言进行国际化展示,可以创建Notificatoin Service Extension 进行操作)。具体做法如下:
1,创建需要展示的国际化本地文件:
1.1先设置本地化语言:


image.png

1.2创建本地文件:


image.png

创建的文件名称命名为:Localizable.strings,此时项目中会生成一个Localizable.strings文件。
1.3配置支持的语言种类:
点击Localizable.strings文件,在右侧出现的选项中点击Localize,先选择一个要支持的语言,选择完成后可以添加其他的语言。


image.png

1.4添加完成后,Localizable.strings文件下面就会生成多个语言对应的文件。
2,设置本地化语言

在各个本地化语言文件中设置对应的键值,比如在英文文件中设置为:


image.png

在中文文件中设置为:
image.png

3,配置推送的相关信息:
推送信息可以设置为:
{"aps":{"alert":{"loc-key":"inviteMeetPushKey","loc-args":["111"]},"badge":3,"sound": "default"}}

这里loc-key对应的就是在语言文件里面对应的key,log-args对应的是语言文件中的loc-key对应的key的值,会把里面的%@替换为log-args里面的值,可以有多个值进行替换。
此时发送这条推送消息,在证书都配置完整的情况下:
在中文系统下,就能收到提示消息,展示的内容为:111邀请您参加会议;
在英文系统下,展示的内容为:111 invite you to join a meeting

你可能感兴趣的:(ios 推送国际化展示)