Я пытаюсь отобразить удаленные push-уведомления со связанными действиями на Watch без актуального приложения Watch на домашнем экране.
При отправке удаленных push-уведомлений часы показывают их, не выполнив никаких настроек на стороне часов. Все идет нормально. Но когда я устанавливаю различные действия для этих уведомлений, часы просто отображают уведомление без каких-либо действий. Тем не менее, телефон показывает действия.
Я понимаю, что, не настроив соединение с часами с помощью WatchConnectivity, часы не могут отправлять обратно информацию о том, какое действие было нажато пользователем.
Я могу добиться всего этого, когда я устанавливаю расширение для часов, создаю соединение с 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)```