6

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

该方法已被弃用,根据此我们应该切换到UNUserNotificationCenter'willPresent方法,但我似乎无法让它为静默推送工作。由于在静默推送中没有通知,因此至少可以说,如果这确实有效,那将是违反直觉的。

已阅读注册 push Xcode 8CKSub w/out notification和许多其他内容,但一切都回到了已弃用的方法。

是否有我们应该用于静默推送的替代方案(这不是面向用户的通知,但在这种情况下,它CKQuerySubscription是触发后台活动的报告)?或者应该为静默推送willPresent工作(在这种情况下我错过了配置的一部分......)?

提前致谢。

4

1 回答 1

6

用这个

- (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
于 2018-02-13T01:34:37.057 回答