繁体   English   中英

是否可以专门向Apple Watch发送本地通知?

[英]Is it possible to send a local notification to the Apple Watch specifically?

我在Apple Watch Programming Guide中看到了这一点:

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

有没有办法让通知只出现在手表上?

直到watchOS 3才能实现这一点。

watchOS 3引入了User Notifications框架 ,该框架支持本地和远程通知的传递和处理。 您可以使用此框架的类来根据特定条件(例如日期或时间或时间间隔)安排本地通知的传递,并在将这些通知传递到用户的设备时接收和处理本地和远程通知。

您现在可以在手表上安排本地通知,并且通知仅由手表处理(传递给和)。 它不会出现在手机上。

有关更多信息,请参阅WWDC 2016 通知简介watchOS会话的快速交互技术

本指南中有用的图片: 在此输入图像描述

不幸的是,对于手表应用,您现在需要在3个地方处理通知。 当应用程序运行时,将调用application:didReceiveLocalNotification :. 当手机解锁时,通知会发送到通知中心,您需要处理用户在应用程序中选择它:didFinishLaunchingWithOptions:。 手表将自动处理其包含应用程序获取的任何通知,显示应用程序和警报的正文。 如果您想要自定义通知,则需要在包含应用中设置通知类别,并在手表中设置动态通知。 如果您只是想从应用程序获取信息到手表,您可以使用应用程序组字典或openParentApplication:reply:方法。

不。 它完全由操作系统控制。

无论您在手表应用程序上做什么,您都可以通过这个相对简单的文档进行检查: https//developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/

而且我认为你不能像你说的那样做。 我们不得不承认,这个版本的WatchKit有很多限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM