iOS 11 是否弃用了静默远程推送通知?

Are silent remote push notifications deprecated in iOS 11?

目前我可以使用应用委托的 didReceiveRemoteNotification 方法接收静默推送。

该方法已弃用,according to this 我们应该切换到 UNUserNotificationCenterwillPresent 方法,但我似乎无法让它在静音模式下工作推。由于没有通知以静默推送的方式呈现,因此至少可以说,如果它确实有效,那将是违反直觉的。

已阅读 , ,还有很多其他内容,但一切都回到了已弃用的方法。

是否有我们应该用于静默推送的替代方案(这不是面向用户的通知,但在本例中是 CKQuerySubscription 报告触发背景 activity)? 或者 willPresent 是否应该 静默推送(在这种情况下我错过了部分配置...)?

提前致谢。

使用这个

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

或 Swift

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

}

已弃用的是

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