[英]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.