我在Apple Watch Programming Guide中看到了这一点:
当您的某个应用的本地或远程通知到达时 用户的iPhone,iOS决定是否在该用户上显示该通知 iPhone或Apple Watch。
有没有办法让通知只显示在手表上?
答案 0 :(得分:8)
直到watchOS 3才能实现这一点。
watchOS 3引入了User Notifications framework,它支持本地和远程通知的传递和处理。您可以使用此框架的类来根据特定条件(例如日期或时间或时间间隔)安排本地通知的传递,并在将这些通知传递到用户的设备时接收和处理本地和远程通知。
您现在可以在手表上安排本地通知,并且通知仅在手表处理(传递给和)。它不会出现在手机上。
有关详细信息,请参阅WWDC 2016 Introduction to Notifications和Quick Interaction Techniques for watchOS会话。
来自this guide的实用图片:
答案 1 :(得分:4)
不幸的是,对于手表应用,您现在需要在3个地方处理通知。当应用程序运行时,将调用application:didReceiveLocalNotification :.当手机解锁时,通知会发送到通知中心,您需要处理用户在应用程序中选择它:didFinishLaunchingWithOptions:。手表将自动处理其应用程序获取的任何通知,显示应用程序和警报正文。如果您需要自定义通知,则需要在包含应用中设置通知类别,并在手表中设置动态通知。如果您尝试从应用程序获取信息到手表,则可以使用应用程序组词典或openParentApplication:reply:方法。
答案 2 :(得分:0)
不。它完全由操作系统控制。
答案 3 :(得分:0)
无论您在手表应用上做什么,都可以通过这个相对简单的文档进行检查:https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/
而且我认为你不能像你说的那样做。我们必须承认,此版本的WatchKit存在很多限制。