iOS 疑难杂症 — — 推送本地国际化 loc-key 本地化失败的问题

 一、准备

  推送本地国际化官方文档:

    https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/TheNotificationPayload.html#//apple_ref/doc/uid/TP40008194-CH107-SW7

  NWPusher 测试推送内容:

{"aps":{"alert":{"title":"Shou","loc-key":"notification_push_live","loc-args":["over140","broadcast test"]},"badge":0,"sound":"default","content-available": 1}}

  在 en.lproj/Localizable.strings 中对应写(系统语言默认英语)

"notification_push_live" = ":space_invader: %@ is broadcasting %@";

  二、问题

    收到推送后 body 直接显示的是 notification_push_live ,这说明国际化失败了没有找到字符串。

  三、原因 & 解决

    发现工程有一个空的 Base.lproj/Localizable.strings ,里面什么都没有,项目创建后就不用也没删。

    —— 删了就好了,,,另外测试了一下,如果是不支持的语言也默认会是英语

本文转自博客园农民伯伯的博客,原文链接:iOS 疑难杂症 — — 推送本地国际化 loc-key 本地化失败的问题,如需转载请自行联系原博主。

时间: 2017-12-04
Tags: 测试, ios

iOS 疑难杂症 — — 推送本地国际化 loc-key 本地化失败的问题的相关文章

IOS 解决推送本地国际化 loc-key 本地化失败的问题_IOS

正文 一.准备 推送本地国际化官方文档: {"aps":{"alert":{"title":"Shou","loc-key":"notification_push_live","loc-args": ["over140","broadcast test"]},"badge":0,"sound&quo

iOS 10 推送高阶篇(必看)_IOS

推荐阅读: iOS10推送之基础知识(必看篇) 这篇文章开始,我会跟大家好好讲讲,苹果新发布的iOS10的所有通知类. 一.创建本地通知事例详解: 注意啊,小伙伴们,本地通知也必须在appdelegate中注册中心,通知的开关打不打开无所谓的,毕竟是本地通知,但是通知的接收的代理,以及通知点击的代理,苹果给合二为一了.所以大家还是需要在appdelegate中写上这2个方法,还有不要忘记在- (BOOL)application:(UIApplication *)application didFi

iOS自定义推送消息提示框_IOS

看到标题你可能会觉得奇怪 推送消息提示框不是系统自己弹出来的吗? 为什么还要自己自定义呢?  因为项目需求是这样的:最近需要做 远程推送通知 和一个客服系统 包括店铺客服和官方客服两个模块 如果有新的消息推送的时候 如果用户当前不在客服界面的时候  要求无论是在app前台 还是app退到后台 顶部都要弹出系统的那种消息提示框 这样的需求 我们就只能自定义一个在app内 弹出消息提示框   实现步骤如下:  1.我们自定义一个view 为 STPushView 推送消息的提示框view  #imp

解析php做推送服务端实现ios消息推送

本篇文章是对php做推送服务端实现ios消息推送的方法进行了详细的分析介绍,需要的朋友参考下   准备工作1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) 3.获取pass phrase(做手机端的给) testpush.php文件 复制代码 代码如下: <?php //手机注册应用返回唯一的deviceToken $deviceToken = '6ad7b13f b05e6137 a46a60e

iOS远程推送原理及实现过程

原文出自[听云技术博客]:http://blog.tingyun.com/web/article/detail/571 推送通知,是现在的应用必不可少的功能.那么在 iOS 中,我们是如何实现远程推送的呢?iOS 的远程推送原理又是什么呢?在做 iOS 远程推送时,我们会遇到各种各样的问题.那么首先让我们准备一些做推送需要的东西.我们需要一个付费的苹果开发者账号(免费的不可以做远程推送),有了开发者账号,我们可以去苹果开发者网站,配置自己所需要的推送的相关证书.然后下载证书,供我们后面使用,详细

ios-关于IOS php推送消息始终不成功,但是php程序运行一切正常

问题描述 关于IOS php推送消息始终不成功,但是php程序运行一切正常 关于IOS php推送消息始终不成功,但是php程序运行一切正常 推送始终不生效,麻烦各位大神帮我看看 马上直接把代码贴出来 解决方案 php代码 <?php $deviceToken = '70449ecf02f227e29b777baa15a74756e03986493e9b5d20b765df4627bd7afb'; $passphrase = '955999'; $message = 'My first push

IOS远程推送,第一次点击通知,没有提示信息

问题描述 IOS远程推送,第一次点击通知,没有提示信息 当应用在前台或后台的时候,推送一切正常:但是当应用是退出状态的时候,收到推送信息,点击推送信息.这里要说明一下,打开应用的时候,应该有一个alertview弹出框的(当应用在前台或后台的时候都是这样),但是,第一次点击推送消息,应用打开,并没有alertview弹出框,但是,第二次点击通知栏通知的时候,会出现alertview弹出框. 我感觉不应该是这样的,请大神们给我解惑,到底本来就是这样,还是说我有地方没有考虑到... ps:应用是在退

在 ubuntu 下使用 Pushbullet Indicator 向 Android/iOS 设备推送文件

在 ubuntu 下使用 Pushbullet Indicator 向 Android/iOS 设备推送文件 Pushbullet是一款iOS和Android设备与桌面系统互相传输文件.链接.图片的APP应用,Pushbullet可以在任何装有Firefox或Chrome 浏览器的操作系统上安装使用. 如果你不是浏览器扩展插件的粉丝,却依然想使用桌面应用Pushbullet in Ubuntu 14.04的话,你可以使用由 Atareao开发 的Pushbullet Indicator. Pus

iOS 极光推送 我是按照文档写的

问题描述 iOS 极光推送 我是按照文档写的 2015-05-19 12:23:45.412 HJXiaoProject[441:89570] You've implemented -[ application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBack