作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
目前,我可以使用应用委托(delegate)的 didReceiveRemoteNotification
方法接收静默推送。
该方法已被弃用并且 according to this我们应该切换到 UNUserNotificationCenter
的 willPresent
方法,但我似乎无法让它为静默推送工作。由于没有通知以静默推送的方式呈现,因此至少可以说,如果它确实有效,那将是违反直觉的。
已阅读registering for push Xcode 8 , CKSub w/out notification ,还有很多其他方法,但一切都不断回到已弃用的方法。
是否有我们应该用于静默推送的替代方案(这不是面向用户的通知,但在这种情况下,它是触发的 CKQuerySubscription
报告后台事件)? 或者 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
关于swift - iOS 11 是否弃用了静默远程推送通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757444/
我是一名优秀的程序员,十分优秀!