TL;DR:需要在 APNs 通知负载 JSON 中设置什么键来对应对象的threadIdentifier
属性UNNotificationContent
?例如,"category"
键对应于categoryIdentifier
属性。
iOS 10 引入了Notification Content Extension
允许我们在通知展开时呈现视图控制器。
我们提供的视图控制器符合UNNotificationContentExtension
协议,这需要我们实现该didReceive(_:)
方法。
此方法的文档包括以下段落:
当您的视图控制器可见时,可能会多次调用此方法。具体来说,当一个新的通知到达时,它的线程标识符值与已经显示的通知的线程标识符匹配时再次调用它。
该threadIdentifier
属性可能在本地通知的代码中设置,但我不知道如何为从服务器发送到 APNs 的远程通知设置它。
该UNNotificationContent
文档在此处描述了该属性:http: //developer.apple.com/reference/usernotifications/unnotificationcontent
以下 JSON 包括我尝试过的键("thread"
和"thread-identifier"
):
{
"aps" : {
"alert" : "Hello World!",
"sound" : "default",
"category" : "example-category",
"thread" : "example-thread",
"thread-identifier" : "example-thread-identifier"
}
"custom-field" : "some value",
}
我找不到任何来自 Apple 的关于如何设置的文档。任何人都可以帮忙吗?