Я внедрил динамическое и статическое уведомление в текущем приложении часов. Даже я могу получить событие в методе - (void)handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)remoteNotification
в случае любого действия в динамическом уведомлении.Как получить полезную нагрузку в WatchOS2?
- Теперь мое беспокойство заключается в том, как получить какое-либо событие/обратный вызов при прослушивании уведомления, которое фактически открывает приложение WatchOS?
- Как я могу получить полезную нагрузку Push Notification в любом методе при запуске приложения, нажав уведомление?
Я использую следующий метод для установки интерфейса в случае интерфейса динамического уведомления. но это не относится к Статическому.
- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler {
NSLog(@"%@",remoteNotification);
completionHandler(WKUserNotificationInterfaceTypeCustom);
}
РЕДАКТИРОВАТЬ
Я добавил следующий код в AppDelegate, чтобы зарегистрироваться для получения уведомлений.
UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound);
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil];
[application registerUserNotificationSettings:settings];
[application registerForRemoteNotifications];
В моем случае этот метод не получает вызов, нажав на уведомления. – Mrug
@Mrug Зарегистрировали пользовательские настройки уведомлений, вызвав UIApplication.sharedApplication(). RegisterUserNotificationSettings (настройки), как указано в этом документе https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/ BasicSupport.html # // apple_ref/DOC/UID/TP40014969-CH18-SW1? –
Я добавил код в appdelegate для регистрации. также опубликовали его как «Редактировать в вопросе». – Mrug