如何在iOS中后台调用AWS Lambda函数

时间:2018-11-19 20:45:37

标签: ios aws-lambda aws-amplify

在本机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。

0 个答案:

没有答案