一种选择性地将 UILocalNotification 传递到 iPhone 和 Apple Watch 的方法?

Posted

技术标签:

【中文标题】一种选择性地将 UILocalNotification 传递到 iPhone 和 Apple Watch 的方法?【英文标题】:A way to selectively deliver UILocalNotifications to iPhone vs Apple Watch? 【发布时间】:2015-12-01 02:13:50 【问题描述】:

我正在尝试创建一个功能,其中某些 UILocalNotifications 会触发声音,尽管它们显示在 Apple Watch 中,或者如果这不可能,则根本不会路由到 Apple Watch 而只是路由到 iPhone他们可以播放声音。与 iPhone 相比,让手表发出声音并不理想,因为我需要它来覆盖用户在耳机上播放的任何音乐。

显然,用户可以在 Apple Watch 上为应用禁用通知,但在某些情况下,在 Apple Watch 上接收通知很有用,这是一个全有或全无的解决方案。

Apple documentation 声明:

当您的应用的本地或远程通知之一到达用户的 iPhone 时,ios 会决定是在 iPhone 上还是在 Apple Watch 上显示该通知。

是否有任何关于 iOS 如何决定在何处显示通知的信息?是否有任何编程方式来禁用通知转发到 Apple Watch?

【问题讨论】:

【参考方案1】:

您可以在 Apple Watch 中选择性地禁用通知:http://www.imore.com/how-turn-alerts-apps-apple-watch

有关应用程序的本地或远程通知指南,请参阅以下链接中的答案:

https://***.com/a/33581623/2401116

【讨论】:

谢谢,我正在寻找更多从应用程序代码中执行此操作的编程方式,例如UILocalNotification 上的某些属性或通知的某些注册设置。

以上是关于一种选择性地将 UILocalNotification 传递到 iPhone 和 Apple Watch 的方法?的主要内容,如果未能解决你的问题,请参考以下文章

如何有效地将数据插入索引丰富的 oracle db?

React JSX 选择性地将属性传递给组件

Swift:如何选择性地将函数作为参数传递并调用函数?

设计决策:动态添加数据问题

如何动态地将选项添加到 Bootstrap 选择器?

如何选择性地将某些junit测试标记为失败,将某些测试标记为跳过