iOS - 在后台推送通知上刷新数据(发出 Api 请求)

Posted

技术标签:

【中文标题】iOS - 在后台推送通知上刷新数据(发出 Api 请求)【英文标题】:iOS - Refresh data (make Api request) on Push notification in background 【发布时间】:2020-02-26 16:18:48 【问题描述】:

我正在使用后台刷新方法,在应用程序处于活动状态时工作。但是在后台模式下(应用程序没有被杀死),无法发出 Api 请求从服务器获取新数据。

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> ())  
        case .active:
        // works
        ...
                    completionHandler(.newData)
        case .background:

        // doesn't refresh / make api request


        completionHandler(.newData)
    

在后台模式功能上也启用了远程通知。 在后台模式下刷新/获取数据的任何解决方案?

【问题讨论】:

您是否也尝试启用Background fetch 后台模式? 是的,但在我的情况下不起作用 【参考方案1】:

也许下面的question,这个问题的答案可以帮助你,因为它是一个类似的问题,甚至可能是重复的。

【讨论】:

感谢您的重播,但这不是我的情况

以上是关于iOS - 在后台推送通知上刷新数据(发出 Api 请求)的主要内容,如果未能解决你的问题,请参考以下文章

推送以唤醒后台 iOS 8 应用程序未获取任何数据

用于管理推送通知的 iOS API

iOS(本地通知与远程通知)

在后台接收静默推送时无法向 Alamofire 发出请求

iOS FCM推送通知不能在后台快速工作?

无法定期在 IOS 中进行后台 API 调用以推送应用程序中从 BLE 设备接收的数据