Получать Push-уведомления на atchWatch без расширения приложения - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь отобразить удаленные 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)```


...