1

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, так и для производственной версии?

ответ

2

Самый прямой способ ответить на этот вопрос, чтобы ответить на этот вопрос:

Это может быть, что я пытаюсь с «производства» сертификат, но на приложение здания Im»от Xcode? Разве этот новый сертификат не должен работать как для Sandbox/dev, так и для производственной версии?

Простыми словами ... Не совсем. You мог попытаться вытащить это, но это стало странно. Вам нужно создать специальный дистрибутив и загрузить его на свой телефон, чтобы заставить его работать. Каждый раз, когда вы нажимаете кнопку запуска в Xcode, он запускает сертификат (AKA Профиль развития.Если вы не указали, вы изменили это в настройках схемы. Вы не можете запустить APNS производства с сертификатом разработки.

Для расширения - The производства сертификата нажимного уведомления которой совпадает с распределения предварительный профилем - песочницы сертификат толчок уведомления является для разработчиков временного профиля

Все бежать из Xcode на телефон запускает профиль разработчика и будет за исключением сертификата в виде песочницы. После нажатия кнопки Архив - вы должны иметь Распределение набор для вашего архивирования в вашей Управление схеме настройки

+1

Даже если Apple, говорит о том, что новый сертификат должен работать для обоих, это не так. Он добавляется только к «производственной» части списка сертификатов SSL в идентификаторе приложения и не может быть добавлен к «разработке». Это просто сбивает с толку. Использование отдельных сертификатов work.s. – Dimitris

+0

Правильно, используйте два разных варианта. – iSkore

Смежные вопросы