iOS 推送通知本地化

Posted

技术标签:

【中文标题】iOS 推送通知本地化【英文标题】:iOS Push Notifications Localization 【发布时间】:2015-05-20 14:54:49 【问题描述】:

我想知道当应用程序处于前台时,静默推送通知的默认行为是什么。它是否仍会显示警报视图?

本地化警报消息时:

"alert" : 
            "body" : "Start the game Jenna"
            "loc-key" : "start.game",
            "loc-args" : [ "Jenna"]
 

正文消息是否优先于 loc-key?如果应用中不存在 loc-key 怎么办?

【问题讨论】:

静默推送通知 = Contant-Avilable 1 ? Change language of alert in banner of Push Notification的可能重复 【参考方案1】:

文档暗示它是非此即彼:您应该设置 bodyloc-key / loc-args 属性。

Apple docs.

如果找不到loc-key,他们可能会退回到body,或者当body 存在时,他们甚至可能永远不会在Localizable.strings 中查找它。由于文档没有定义它,我不会指望一种或另一种行为。

【讨论】:

【参考方案2】:

刚刚测试设置body_loc_keybody

如果客户端的Localizable.strings 中没有body_loc_key,它将显示body 文本,否则它将显示本地化字符串body_loc_key

这正是我想要的,也可能是你所期望的。

【讨论】:

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

IOS-推送通知

xamarin.ios 本地通知推送

安排iOS本地推送通知

本地通知和推送通知

ios开发之-本地推送通知

iOS 推送通知本地化