Являются ли тихие удаленные push-уведомления устаревшими в iOS 11?

В настоящее время я могу получать тихий толчок, используя приложение делегата didReceiveRemoteNotification метод.

Этот метод устарел, и в соответствии с этим мы должны перейти к UNUserNotificationCenter "s willPresent метод, но я не могу заставить его работать беззвучно. Поскольку нет уведомлений, которые нужно показывать в режиме без вывода сообщений, было бы нелогичным, если бы это сработало, если не сказать больше.

Прочитал регистрацию для push Xcode 8, CKSub без уведомлений и многое другое, но все продолжает возвращаться к устаревшему методу.

Есть ли альтернатива, которую мы должны использовать для тихого нажатия (которое не является уведомлением пользователя, но в данном случае это CKQuerySubscription сообщить, что вызывает фоновую активность)? Или должен willPresent работать для тихих нажатий (в этом случае я пропустил часть конфигурации...)?

Заранее спасибо.

1 ответ

Решение

Использовать этот

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult result))completionHandler

или для Свифта

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {

}

Устаревший

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo