【问题标题】:Are silent remote push notifications deprecated in iOS 11?iOS 11 中是否弃用了静默远程推送通知?
【发布时间】:2018-07-23 06:29:32
【问题描述】:

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

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

已阅读 registering for push Xcode 8CKSub w/out notification 和其他许多内容,但一切都在回到不推荐使用的方法。

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    使用这个

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

    【讨论】:

    • 非常感谢!!我不知道为什么文档没有重定向到那个。
    • 是的,这很奇怪。 UIApplication.h 中的弃用信息显示了它。
    猜你喜欢
    • 2018-06-07
    • 2018-12-05
    • 1970-01-01
    • 2015-08-19
    • 1970-01-01
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多