【发布时间】:2020-10-18 18:17:50
【问题描述】:
我正在尝试从 watchOS 中的userNotificationCenter(_:didReceive:withCompletionHandler:) 检索原始通知内容。从 APNS 发送推送通知时,我设法触发了回调,但不幸的是,response 对象包含一个空的notification:
<UNNotificationResponse: 0x600003bc0b40; actionIdentifier: start, notification: (null)>
我正在使用 Apple 文档中 Listing 1 中的示例。
20 年 10 月 19 日更新
我创建了一个示例项目SampleNotification 来重现该问题(有关如何重现,请参阅 README.md)。我注意到只有当用户按下UNNotificationAction 时,回调才会返回一个空通知。此外,我确认在 iOS 中没有观察到这种模式。
看来userNotificationCenter(_:willPresent:withCompletionHandler:)收到的同一个通知不为空!
如果有任何反馈,我将不胜感激
【问题讨论】:
-
你能解决这个问题吗?
-
不,我很惊讶没有人遇到同样的问题。我注意到如果您在
UNNotificationAction中有options: [.foreground],问题仍然存在。在所有其他情况下,都会填充通知对象。 -
我也遇到了同样的问题,我不知道为什么,但它在 xcode 11 中工作正常,在我将其更新到 12 后,我遇到了这个问题。我不知道,可能是 xcode 中的更新导致这个问题
-
@jiko 你找到解决办法了吗?
标签: ios swift push-notification notifications watchkit