My AWS SNS прекратил отправку push-уведомлений моим подписчикам на iOS, и я пытаюсь понять, почему. Поэтому я начал с нуля с целью доставить 1 уведомление на свое тестовое устройство.iOS: Отправить Push-уведомление от AWS SNS до APNS
Я сделал следующее:
- Создать новый сертификат на IOS Dev Portal типа new "Apple Push Services", а не старый «APNs IOS производства», импортируемого в брелка, экспортированного сертификата и секретного ключа, добавил тех, AWS, как описано in the AWS SNS APNS instructions.
- Подтверждено, что этот новый сертификат APNS отображается в списке «Производственный сертификат SSL» в моем Идентификаторе приложения на портале.
- Создайте приложение «iOS Production» в AWS SNS и загрузите учетные данные выше.
- Создайте приложение для своего тестового устройства, подпишитесь на уведомления, получите токен и разделите все пробелы и т. Д. И с помощью этого токена создайте новую конечную точку на AWS SNS.
- Выберите эту единственную конечную точку и отправьте ей сообщение.
Я просто получаю эту ошибку в журналах CloudWatch:
"providerResponse": "NotificationErrorResponse(command=8, status=InvalidToken, id=1, cause=null)"
Я прошел через этот процесс несколько раз, создал новые сертификаты, пытался со старыми, переустановил приложение несколько раз и т. д. и т. д. Я даже столкнулся с this issue of the Apple CA certificate expiring today, так как увидел, что большинство сертификатов на моей брелка появлялось красным цветом с сообщением «Этот сертификат имеет недействительный эмитент», но, по-видимому, это не должно быть проблемой в соответствии с Apple (также выше не работал со вчерашнего дня).
Я чувствую, что исчерпал исследование, которое я могу сделать здесь.
Что мне не хватает?
Или как я могу отладить это? Я использую учетные данные, которые я могу успешно выполнить «ssh» на сервере APN, есть ли способ интерактивно понять что-то там?
UPDATE:
Это может быть, что я пытаюсь с «производства» сертификат, но на приложение здания Im»от Xcode? Разве этот новый сертификат не должен работать как для Sandbox/dev, так и для производственной версии?
Даже если Apple, говорит о том, что новый сертификат должен работать для обоих, это не так. Он добавляется только к «производственной» части списка сертификатов SSL в идентификаторе приложения и не может быть добавлен к «разработке». Это просто сбивает с толку. Использование отдельных сертификатов work.s. – Dimitris
Правильно, используйте два разных варианта. – iSkore