0

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

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

4

1 回答 1

0

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

于 2020-02-02T19:06:55.950 回答