iOS 推送通知本地化

iOS Push Notifications Localization

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

本地化警报消息时:

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

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

文档暗示它是 either/or:您应该设置 bodyloc-key / loc-args 属性。

Apple docs.

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

刚刚测试设置 body_loc_keybody

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

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