美文网首页
iOS 推送国际化

iOS 推送国际化

作者: hao_da_da | 来源:发表于2019-05-14 19:50 被阅读0次

    iOS推送国际化的方式有几种,根据可控度划分如下:

    1、从源头上解决问题,让服务端的同事根据语言下发推送,这个看个人实力了。

    2、通过Notification Content Extension 在通知显示前完成翻译。这个需要iOS10+版本开始支持,而且在推送频繁时可能会跳过系统回调,漏掉几条没有翻译到。

    主要是通过在Notification Content Extension的didReceiveNotificationRequest:withContentHandler:方法中实现国际化操作。当然也可以随便干点啥,不过不能做耗时操作,耗时太久系统会跳过回调直接显示通知。而且该方法只能修改推送内容,不能取消推送。

    3、通过推送内容Alert Keys 实现国际化。从iOS8.2开始支持,具体参数和示例可以参照 苹果官方说明

    主要是loc-key和loc-args的用法,系统收到推送消息时会通过loc-key的值在Localizable.strings中查找对应的国际化字符串,字符串中的%@会用loc-args中的参数替换,第一个%@使用第一个参数,按照顺序替换,loc-args中多的参数不显示,少的会用<null>补位。

相关文章

  • iOS 实现远程推送通知国际化

    iOS 实现远程推送通知国际化

  • 技术博客

    iOS简单国际化的处理 collectionView的规则流水布局与不规则流水布局 iOS消息推送机制 iOS知识...

  • iOS 推送国际化

    iOS推送国际化的方式有几种,根据可控度划分如下: 1、从源头上解决问题,让服务端的同事根据语言下发推送,...

  • ios 推送国际化展示

    项目中的推送需要实现国际化效果:根据不同的系统语言,展示出对应的提示语言(如果不根据系统语言而是根据应用内设置的语...

  • 项目开发相关文章

    iOS国际化

  • iOS 推送通知

    iOS 推送通知 iOS 推送通知

  • iOS国际化详解

    iOS国际化详解 对于iOS国际化,一般包括: 1. 工程项目名称国际化2. 工程内控件内容国际化3. 工程内图片...

  • iOS 远程推送通知

    iOS 远程推送通知 分分钟搞定IOS远程消息推送 iOS推送通知的实现步骤 推送通知iOS客户端编写实现及推送服...

  • iOS 玩转推送通知

    iOS 玩转推送通知 iOS 玩转推送通知

  • 细说 iOS 消息推送

    细说 iOS 消息推送 细说 iOS 消息推送

网友评论

      本文标题:iOS 推送国际化

      本文链接:https://www.haomeiwen.com/subject/lhweaqtx.html