0
アプリがバックグラウンドまたはサスペンド状態のときにデータをサーバーにポストしようとしています。私はyesとNoのアクションでアクション可能なプッシュ通知を実装しました。はいまたはいいえをタップしてバックエンドを更新する必要があります。 アプリケーションがフォアグラウンドで実行されていても、バックグラウンドまたはサスペンド状態で失敗している場合、下のコードは正常に動作します。どのようにこれを処理するかを知ることができます。URLSession.shared.dataアプリケーションがバックグラウンドのときにタスクを呼び出す
func updateEmployeeStatus(){
let json = ["id": "23", "empId": "3242", "status": "Success"] as Dictionary<String, String>
let jsonData = try? JSONSerialization.data(withJSONObject: json)
// create post request
let url = URL(string: "https://10.91.60.14/api/employee/status")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
// insert json data to the request
request.httpBody = jsonData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
print(error?.localizedDescription ?? "No data")
return
}
let responseJSON = try? JSONSerialization.jsonObject(with: data, options: [])
if let responseJSON = responseJSON as? [String: Any] {
print("The response is",responseJSON)
}
}
task.resume()
}