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

时间:2018-02-12 23:50:36

标签: swift apple-push-notifications unusernotificationcenter cksubscription silent-notification

目前,我可以使用app delegate的didReceiveRemoteNotification方法接收静音推送。

该方法已被弃用,according to this我们应该切换到UNUserNotificationCenter的{​​{1}}方法,但我似乎无法获得它适用于无声推送。由于没有通知在静默推送中出现,如果确实有效,那至少可以说是违反直觉的。

已阅读registering for push Xcode 8CKSub w/out notification以及其他许多内容,但所有内容都会继续使用已弃用的方法。

我们是否应该选择使用静音推送(这不是面向用户的通知,但在这种情况下,它是willPresent报告触发背景活动)? 或者应CKQuerySubscription工作进行无声推送(在这种情况下,我错过了配置的一部分......)?

提前致谢。

1 个答案:

答案 0 :(得分:5)

使用此

- (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