在本机iOS应用程序中,当应用程序不活动时,建议在后台调用AWS lambda函数的方法是什么?我有一些代码可以通过AWSLambdaInvoker对象成功调用lambda函数,并且我知道如何使用NSUrlSession处理对不是Lambda的API端点的后台请求,但是我不确定如何通过AWSLambdaInvoker获得相同的行为。
例如,我用于调用Lambda函数的工作代码遵循以下模式:
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。