Как вызывать функции AWS Lambda в фоновом режиме в iOS - PullRequest
0 голосов
/ 19 ноября 2018

Каков рекомендуемый способ вызова лямбда-функций 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.

...