iOS SDK を使用して、次のコードで endPoint Arn のエンドポイント属性を設定しています。
SNSSetEndpointAttributesRequest *req = [[SNSSetEndpointAttributesRequest alloc] init];
req.endpointArn = arn;
[req setAttributesValue:@"true" forKey:@"Enabled"];
@try {
[[self sharedClient] setEndpointAttributes:req];
}
@catch (NSException *exception) {
NSLog(@"Exception is: %@", exception.description);
}
エンドポイント Arn が有効であることを確認しました。ただし、属性の形式に問題があるようで、これを行う最善の方法を見つけることができません。上記のコードを実行すると、次のエラーが発生します。
Exception is: AmazonServiceException { RequestId:<reqid>, ErrorCode:MalformedInput, Message:Top level element may not be treated as a list }
適切な形式が何であるか考えていますか? ドキュメントもあまり役に立たないようです。 http://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/SNSSetEndpointAttributesRequest.html