Amazon SNS аварийно завершает работу с SNSInvalidParameterException в iOS 8?

Я внедрил AWS — Simple Notification Service, и он работал нормально, но после того, как я обновил приложение с iOS 7 до iOS 8, произошел сбой:

*** Terminating app due to uncaught exception 'AmazonClientException', reason: ''

* Стек вызовов первого броска: (0x186f3e084 0x19751c0e4 0x100270224 0x10026f95c 0x1000dd7f0 0x187e0a60c 0x197d3fe80 0x197d3fddc 0x197d3cfb0) тип исключений libc++abi.dy

После выполнения приведенного ниже фрагмента кода происходит сбой,

endPoint.platformApplicationArn = @"arn:aws:sns:eu-west-1:ID:app/APNS_SANDBOX/AppName_Dev";
[amazonClient createPlatformEndpoint:endPoint];

Заранее спасибо.


person happycoder    schedule 26.09.2014    source источник
comment
Вы можете включить подробное ведение журнала, вызвав [AmazonLogger verboseLogging];. Это может дать вам больше информации. Кроме того, мы выпустили AWS Mobile SDK для iOS v2. Он содержит множество улучшений, поэтому вы можете подумать о миграции.   -  person Yosuke Matsuda    schedule 26.09.2014
comment
Yosuke спасибо за ваш комментарий. Теперь я получаю следующую ошибку: ‹Message›Недопустимый параметр: Токен Причина: Конечная точка arn:aws:sns:eu-west-1:ID:endpoint/APNS_SANDBOX/APP_NAME/e285b5b6-d5ea-3w22-8348-08837b89a7e4 уже существует с тот же токен, но разные атрибуты.‹/Message›?   -  person happycoder    schedule 30.09.2014


Ответы (1)


Наконец, у меня есть решение, это связано с тем, что для endPoint.customUserData не используются одни и те же пользовательские данные. Как прокомментировал Yosuke, [AmazonLogger verboseLogging]; очень помог мне в отслеживании ошибки.

Поэтому попробуйте использовать одни и те же данные (как здесь @"Test") для одного приложения.

endPoint.customUserData = @"Test";
person happycoder    schedule 30.09.2014