Каков рекомендуемый способ вызова лямбда-функций AWS в фоновом режиме, если приложение не активно? У меня есть код, который успешно вызывает лямбда-функции через объект AWSLambdaInvoker, и я знаю, как использовать NSUrlSession для обработки фоновых запросов к конечным точкам API, которые не являются Lambda, но я не уверен, как получить то же поведение с AWSLambdaInvoker.
Например, рабочий код, который у меня есть для вызова лямбда-функций, выглядит следующим образом:
let lambdaInvoker = AWSLambdaInvoker.default()
let params: [String: Any] = ["key1": "value1", "key2": 2, "key3": [1, 2]]
lambdaInvoker.invokeFunction("FUNCTION_NAME", jsonObject: params)
.continueWith(block: {(task:AWSTask<AnyObject>) -> Any? in
if( task.error != nil) {
print("Error: \(task.error!)")
return nil
}
if let objects = task.result as? [[String:Any]] {
//process data...
}
return nil
})
В чем я не уверен, так это в том, как поместить это в набор логики, которую можно запускать в фоновом режиме, например NSUrlSession.