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

Luk*_*uke 5 notifications ios uilocalnotification apple-watch watchkit

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

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

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

小智 8

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

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

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

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

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

  • 现在这应该是正确的答案。 (2认同)

NRi*_*mer 3

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