我试图在Watch上显示带有相关操作的远程推送通知,而在主屏幕上没有实际的Watch应用。
发送远程推送通知时,手表会显示它们,而无需在手表端进行任何配置。到目前为止,一切都很好。但是,当我对这些通知设置不同的操作时,手表只会显示通知而没有任何操作。但是,电话确实会显示操作。 我了解到,如果没有使用WatchConnectivity建立与Watch的连接,则Watch无法发送回用户按下了哪个操作的信息。
当我设置Watch Extension,与WCSession建立连接并在按下通知操作时将一团数据发送到电话时,我可以实现所有这些目的。在这种情况下,我的手表上会有一个小应用程序图标。
我想知道-WhatsApp如何实现我可以在Watch上接收消息作为通知,处理触发答案的操作,而没有可以从Watch主屏幕打开的Watch应用。
感谢您的帮助!
identifier: "action",
title: "Hi!",
options: [.foreground])
let primaryCategory = UNNotificationCategory(
identifier: "categoryID-1",
actions: [action],
intentIdentifiers: [],
options: [.customDismissAction])
let categories: Set<UNNotificationCategory> = [primaryCategory] UNUserNotificationCenter.current().setNotificationCategories(categories)```