Первое, что нужно понять, это то, что уведомления не относятся ни к iPhone, ни к Apple Watch. Это те самые старые уведомления, с которыми мы сталкивались годами, и ничего не изменилось. Это означает, что нет такой вещи, как «уведомление Apple Watch» или «уведомление только для iPhone». iOS решает, куда направлять уведомление на основе его собственной эвристики. Невозможно программно контролировать, какое устройство получает предупреждение.
Сказанное: stk правильно, что вам нужно будет добавить действия к категории, установленной для вашего уведомления. Раздел Notification Essentials руководства по программированию Apple Watch содержит пример кода.
Поскольку нет такого уведомления, как iPhone или Watch, вы правы, что увидите эти действия на обоих устройствах. Итак, вам нужно будет сделать что-то значимое на обеих платформах. Это имеет смысл, потому что iOS решает, куда отправить уведомление, поэтому его следует обрабатывать соответствующим образом, где бы он ни был отправлен.
Вы не используете '' WatchKit Simulator Actions'' в своем 'PushNotificationPayload.apns' ... ??? –
Я использую настоящие часы в моей реальной производственной среде. – stk
Тогда я предполагаю, что мы можем добавить кнопки действий в наше push-уведомление ... Пожалуйста, посмотрите на [эту ссылку] (https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ ApplePushService.html) 'Пример 5' –