如何通过应用程序扩展(iWatch)取消预定的本地通知(在 iPhone 上)

Posted

技术标签:

【中文标题】如何通过应用程序扩展(iWatch)取消预定的本地通知(在 iPhone 上)【英文标题】:How to cancel scheduled local notification (on iPhone) through the app extension (iWatch) 【发布时间】:2018-09-03 13:57:07 【问题描述】:

我想通过应用扩展(iWatch - watchOS)取消已在主应用目标(iPhone)中安排的重复本地通知。当我尝试取消它时:iWatch 扩展中的 UNUserNotificationCenter.current().removeAllPendingNotificationRequests() ,它对主要目标发出的请求没有影响。有可能以某种方式完成吗?

【问题讨论】:

【参考方案1】:

好的,如果 iPhone 和 Watch 应用程序具有 UNUserNotificationCenter 的“共享”实例,这将是可能的。但他们没有。每个目标都有单独的实例,因此您无法取消已从其他设备安排的本地预定用户通知。

您可以阅读有关用户通知和所有功能的更多详细信息:http://martiancraft.com/blog/2018/02/notification-handling-on-watchkit/,由 MartianCraft 的首席工程师 Eric Blair 撰写的博客

【讨论】:

以上是关于如何通过应用程序扩展(iWatch)取消预定的本地通知(在 iPhone 上)的主要内容,如果未能解决你的问题,请参考以下文章

在后台将数据从 iWatch 发送到 iPhone

如何从 ios 应用程序获取手表套件扩展集中的通知?

如何在一段时间后取消安排以前安排的本地通知?

数据未从 iphone 传输到真实设备上的 iWatch (AppleWatch)

yaoyao微信小程序如何绑定iwatch

取消已安排的本地通知