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

时间:2015-05-04 14:03:33

标签: ios notifications uilocalnotification watchkit apple-watch

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

  

当您的某个应用的本地或远程通知到达时   用户的iPhone,iOS决定是否在该用户上显示该通知   iPhone或Apple Watch。

有没有办法让通知只显示在手表上?

4 个答案:

答案 0 :(得分:8)

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

  

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

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

有关详细信息,请参阅WWDC 2016 Introduction to NotificationsQuick Interaction Techniques for watchOS会话。

来自this guide的实用图片: enter image description here

答案 1 :(得分:4)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

而且我认为你不能像你说的那样做。我们必须承认,此版本的WatchKit存在很多限制。