Mac:Notification Center不从我的推送通知有效负载解析`loc-key`

时间:2014-02-24 16:50:55

标签: macos cocoa localization push-notification apple-push-notifications

我发送给我的Mac

{"aps":
    {
     "alert":{"loc-key":"F"},
     "sound":"s"
    }
}

无论出于何种原因,都不会解析loc-key。我知道它在Localizable中,因为如果我调用NSLocalizedString(userInfo["aps"]["alert"]["loc-key"])它完美无缺,说(例如)Hello World

此外,如果我只是"alert":"F",则通知会显示Floc-key我可能做错了。我找不到任何可以建议loc-key仅适用于iOS的信息。

documentation from Apple在Mac开发人员库中提到它就像在iOS上一样。

1 个答案:

答案 0 :(得分:0)

这个Apple bug的解决方法是添加一个空的" loc-args"使用" loc-key"。

时的数组

适用于iOS和OSX的示例JSON字符串如下:

{
  "aps" : {
    "alert" : { 
      "loc-key" : "contact_request", 
      "loc-args" : []
    }, 
    "badge": 8 
  }
}