Мне нужно создать конечную точку платформы в AWS для push-уведомлений SNS.
Чтобы зарегистрировать устройство для получения push-уведомлений, мне нужно отправить идентификатор устройства в SNS, я не использую cognito, я хочу загрузить токен с помощью AWS SDK с телефона:
AWSSNSCreatePlatformEndpointInput
когда я пытаюсь зарегистрироваться:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken{
NSLog(@"deviceToken: %@", deviceToken);
/* This is the code to actually register the device with Amazon SNS Mobile Push based on the token received */
NSString * myArn = @"arn:aws:sns:us-east-1:123456789123:app/APNS_SANDBOX/AmazonMobilePushExample";
NSLog( @"Submit the device token [%@] to SNS to receive notifications.", [self deviceTokenAsString:deviceToken] );
AWSSNSCreatePlatformEndpointInput *platformEndpointRequest = [AWSSNSCreatePlatformEndpointInput new];
platformEndpointRequest.customUserData = @"MyUserID;iPhone5";
platformEndpointRequest.token = [self deviceTokenAsString:deviceToken];
platformEndpointRequest.platformApplicationArn = myArn;
//THIS LINE CRASHING
AWSSNS *snsManager = [AWSSNS defaultSNS];
// [snsManager createPlatformEndpoint:platformEndpointRequest];
}
Но я получаю сообщение об ошибке:
'Конфигурация службы nil
. Вам необходимо настроить awsconfiguration.json
, Info.plist
или установить defaultServiceConfiguration
перед использованием этого метода. '
Итак, как настроить мой plist моего метода напрямую без cognito?
Приветствия