В протоколе UNUserNotificationCenterDelegate
есть два метода, связанных с доставкой уведомлений.Но оба, кажется, не удовлетворяют моим потребностям.
-(void)userNotificationCenter:(UNUserNotificationCenter *)center
willPresentNotification:(UNNotification *)notification
withCompletionHandler:(void (^)(UNNotificationPresentationOptions options))completionHandler
называется ДО доставки уведомления.Если вы попросите центр уведомлений предоставить вам все доставленные уведомления, новое будет отсутствовать.
- (void)userNotificationCenter:(UNUserNotificationCenter *)center
didReceiveNotificationResponse:(UNNotificationResponse *)response
withCompletionHandler:(void(^)(void))completionHandler
вызывается только в том случае, если пользователь предоставляет какой-либо ответ на уведомление.Есть также старый добрый - (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
, но он устарел.
Так можно ли получать уведомления сразу после того, как Центр уведомлений добавил уведомление?