目前,我可以使用app delegate的didReceiveRemoteNotification
方法接收静音推送。
该方法已被弃用,according to this我们应该切换到UNUserNotificationCenter
的{{1}}方法,但我似乎无法获得它适用于无声推送。由于没有通知在静默推送中出现,如果确实有效,那至少可以说是违反直觉的。
已阅读registering for push Xcode 8,CKSub w/out notification以及其他许多内容,但所有内容都会继续使用已弃用的方法。
我们是否应该选择使用静音推送(这不是面向用户的通知,但在这种情况下,它是willPresent
报告触发背景活动)? 或者应CKQuerySubscription
工作进行无声推送(在这种情况下,我错过了配置的一部分......)?
提前致谢。
答案 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