WatchOS 6 通知未到达

WatchOS 6 notifications not arriving

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

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

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