1

我正在实现远程推送通知的使用,该通知使用密钥来查找 Localizable.strings 文件,但问题是当我发送通知时,警报对话框会弹出,其中密钥作为按钮标题标签,而不是它的值.

因此,如果我对推送通知的主体执行以下操作:

"body"=> "Test notification",
"action-loc-key"=>"ActionButtonInstall"

应用程序应查找 ActionButtonInstall 键的 Localizable.strings 文件,即“Install”,但警报对话框将“ActionButtonInstall”显示为按钮。我知道如果键的值为 null 它将使用默认的 OK 按钮,但在这种情况下它不为 null,它似乎无法查找它,所以我很坚持这一点。

本质上,在什么情况下通知按钮会显示为键而不是值?

谢谢

4

1 回答 1

2

你的bodyalert-loc-key键在alert字典的正文中吗?它需要采用 json 格式,系统才能正确使用它:

"aps" : {
        "alert" : {
            "alert-loc-key" : "ActionButtonInstall",
            "body" : "Test notification"
        },
    },
于 2016-01-13T16:01:44.040 回答