我做了几个测试。
例如发送
{
"aps": {
"alert": {
"body": "hello world!",
"loc-args": ["andy", "my text"],
"loc-key": "comment"
}
},
"sound": "default",
"extras": {}
}
在我的设备上,我在 loc 文件中有一个字符串,如下所示:
"comment" = "%@ has comment %@";
所以我收到的通知是:
Andy has comment my text
现在我发送了这样的新通知:
{
"aps": {
"alert": {
"body": "hello world!",
"loc-args": ["andy", "my text"],
"loc-key": "does_not_exist"
}
},
"sound": "default",
"extras": {}
}
使用不存在的 loc-key,我收到的通知是
does_not_exist
正如 kadam 在他的回答中所说:
最终,可以从文档中推断出 body 和 loc-key 应该用于排他或关系。要么是其中的一个,要么是另一个,但不是两者兼而有之。
块引用
根据这篇文章,如果密钥丢失,则使用密钥。这就是为什么“身体”总是被忽略,要么是一个,要么是另一个。