簡體   English   中英

從后台提取調用時,Alamofire無法正常工作

[英]Alamofire not working while called from background fetch

我在iOS應用中使用后台獲取來安排一些通知,並且需要從服務器獲取一些數據,但是當我創建Alamofire請求時,surver返回數據,但是alamofire不會調用我的編譯處理程序(responseString)

當我的應用程序在地面上時,完全相同的代碼可以完美地工作。

Alamofire.request(url, method: method ?? HTTPMethod.get, parameters: parameters,
        encoding: encoding ?? URLEncoding.default, headers: headers)
        .responseString{
        (afResponse : DataResponse<String>) -> Void in
    ....
}

我使用AlamofireNetworkActivityLogger來檢查創建和獲取響應的天氣,結果為true。 但是我的編譯處理程序沒有被調用!

在后台使用Alamofire時我還應該考慮其他事項嗎?

您是否測試了它是否按Alamofire網絡調用中的建議在后台線程中未運行

我們可能必須從后台線程而不是主線程開始調用(因為這是默認行為)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM