Являются ли тихие удаленные 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