WatchOS 6 通知未到达

Posted

技术标签:

【中文标题】WatchOS 6 通知未到达【英文标题】:WatchOS 6 notifications not arriving 【发布时间】:2020-02-02 19:06:55 【问题描述】:

我想知道 WatchOS 6.1.1 中是否存在关于手表触发的本地通知的已知错误?

我有一个大约两年前在 watchOS 4 上开发的应用程序。它会在后台处理期间从手表发送本地通知。效果很好。代码存在了大约两年,我被要求更新它。自更新以来,当我通过 TestFlight 分发构建时,我无法从手表获取本地通知来工作。当我通过 Xcode 运行应用程序时,它可以工作(使用 Debug 和 Release 方案)。我在手表应用程序中保存了显示 UNUserNotifications.current.add() 没有将错误传递到其完成处理程序的日志。我可以从 TestFlight 构建中的手机获取本地通知以工作,我可以在手表上镜像这些通知。但我无法让本地手表通知正常工作。有谁知道为什么会这样?有已知的错误吗?自 watchOS 4 以来,本地手表通知是否发生了重大变化?

【问题讨论】:

【参考方案1】:

我发现了我的问题。我认为这是 watchOS6 中的一个新错误。似乎权限没有正确地从手机传递到手表。在手机上授予通知权限后,我会检查手表上的通知权限并获取 .notDetermined。奇怪的是,如果我下载了手机应用程序并在手表应用程序完成下载之前快速授予通知权限,那么它正确地收到了通知权限。我通过简单地请求手机和手表的通知权限来解决这个问题。

【讨论】:

以上是关于WatchOS 6 通知未到达的主要内容,如果未能解决你的问题,请参考以下文章

WatchOS 3 在收到推送通知时崩溃

WatchOS开发教程之五: 通知功能开发

WatchOS开发教程之五: 通知功能开发

watchOS,不接收远程通知

userNotificationCenter didReceive 响应包含空通知(watchOS)

直接向 watchOS 2 发送推送通知?