Как вызвать функцию лямбда с помощью iOS SDK? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть приложение для покупок в iOS, и я хочу вызвать лямбда-функцию для регистрации.Но я не хочу вызывать лямбда-функцию через API-шлюз, чтобы сэкономить расходы.Есть ли возможность отправлять логи в Lambda с помощью iOS SDK от Amazon?

1 Ответ

0 голосов
/ 19 декабря 2018

Вы можете вызывать лямбда-функции напрямую, используя AWS iOS SDK.Вот фрагмент кода

AWSLambda *lambda = [AWSLambda defaultLambda];
AWSLambdaInvocationRequest *invocationRequest = [AWSLambdaInvocationRequest new];
invocationRequest.functionName = @"functionname";
invocationRequest.invocationType = AWSLambdaInvocationTypeRequestResponse;
NSDictionary *parameters = ...

invocationRequest.payload = [NSJSONSerialization dataWithJSONObject:parameters
                                                            options:kNilOptions
                                                              error:nil];

[lambda invoke:invocationRequest] 

Показанный здесь интеграционный тест https://github.com/aws-amplify/aws-sdk-ios/blob/335e4d82a641fdb9cdc84773bf115951e850b884/AWSLambdaTests/AWSLambdaTests.m#L110 демонстрирует, как можно вызвать функцию lamdba и проверить результаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...