#ios #push-notification #apple-push-notifications #x509certificate
#iOS #push-уведомление #apple-push-уведомления #x509certificate
Вопрос:
У меня есть четыре корпоративных приложения для iPhone, которые все используют систему Push-уведомлений Apple (APNS), и каждое приложение взаимодействует через TCP с серверами в нашей сети. Серверы содержат программное обеспечение, которое автоматически генерирует и отправляет пользователям push-уведомления об определенных событиях.
До сегодняшнего дня все работало нормально, но внезапно любое уведомление для моего iPhone для разработки выдает ошибку SSPI. Нет проблем с производственными единицами.
Это происходит для всех четырех приложений. Любое уведомление, отправленное через gateway.push.apple.com: 2195, работает нормально, но отправка через gateway.sandbox.push.apple.com: 2195 возвращает ошибку.
На веб-сайте разработчика Apple указано, что сервер APNS sandbox доступен, поэтому я должен предположить, что проблема не в сбое сервера. Я не получал уведомлений по электронной почте о том, что срок действия каких-либо сертификатов истек, но они все равно не должны, потому что все они актуальны.
Мой вопрос в том, есть ли что-то еще, на что мне нужно обратить внимание, чтобы понять, в чем заключается эта проблема?
Ответ №1:
Билл, у нас была точно такая же проблема, начиная с 9 марта 2019 года, когда наш сертификат VoIP APNS перестал тестироваться на сервере Sandbox APN, но все равно будет работать на производстве. Поскольку существует только один тип сертификата VoIP, который должен работать как в изолированной среде, так и в производстве, мы предполагаем, что на стороне Apple произошел сбой.
Мы связались с технической командой Apple, но они сослались на свою общую документацию по Tech Note TN2265 (https://developer.apple.com/library/archive/technotes/tn2265/_index.html ).
Сегодня (14 марта) сертификат VoIP волшебным образом начал аутентификацию как в Prod, так и в песочнице, как это обычно делалось до 9 марта.
Пожалуйста, попробуйте еще раз и посмотрите, решена ли ваша проблема.
Комментарии:
1. Да, песочница теперь работает и у меня. Я отправил отчет об ошибке Apple И связался со службой поддержки разработчиков, и, что примечательно, получил несколько подходящих ответов от обеих организаций. Во всяком случае, они, похоже, устранили проблему. Я рад узнать, что я не напортачил с сертификатами, потому что это чрезвычайно сложно для моего простого ума.
2. Проблема, похоже, вновь возникла с 25 июля 2019 года.
3. Да, для меня тоже. Я отправил отчет о неисправности. Я надеюсь, что вы тоже.
Ответ №2:
Используете ли вы одни и те же или отдельные сертификаты для своих APNS для разработки и производства? Если вы используете другие сертификаты, убедитесь, что срок действия вашего сертификата разработки не истек.
Если вы используете тот же сертификат, убедитесь, что конфигурация вашего сервера соответствует правильному сертификату и идентификатору приложения. Если что-то из этого неверно, произойдет сбой.
Это обычные проблемы, с которыми я сталкивался при такого рода проблемах.
Комментарии:
1. @Malcom спасибо за ваш ответ. Я использую отдельные сертификаты для разработки и производства. Поскольку я также разрабатываю приложение для iOS, мой iPhone находится в «режиме разработки», что не позволяет ему получать уведомления через производственный сертификат. И оба сертификата недавно обновлены. Мне просто интересно, не пропускаю ли я какой-то сертификат разработчика, срок действия которого мог истечь без моего ведома, хотя я не вижу в своем списке сертификатов ничего, что указывало бы на это.
2. Я должен добавить, что у меня есть четыре отдельных приложения для iPhone, которые используют push-уведомления, и все они одновременно не получили сертификат разработчика.
3. я получаю эту проблему со вчерашнего дня. Производство по-прежнему работает нормально, но песочница не получает, пытался удалить приложение и восстановить сертификаты и т.д. Ничего Не исправлено. У кого-нибудь возникают проблемы с APNS в режиме sanbox?