Я только что обновил свою программу для iOS и обновил сертификат / имя, необходимое для моего небольшого приложения.Однако, функция толчка внезапно сломалась.Я перепробовал все, что мог, но все равно не повезло.
Я проверил профиль обеспечения и все сертификаты, они правильно установлены, по крайней мере, как я знаю.
Я сгенерировал файл pem и проверил его командой openssl, он возвращает ok 0, поэтому pem тоже должен быть в порядке.Входные данные, используемые для проверки: openssl s_client -connect gateway.push.apple.com:2195 -cert apns-pro.pem -CApath / etc / ssl / certs /
Устройства имеютбыли правильно зарегистрированы на моем сервере с опциями push и UID устройства и т. д.
Мой iPhone 4 может получать push-уведомления из других приложений, поэтому это не проблема устройства.
Сервер написан на PHP.Использование fwrite для передачи полезной нагрузки по ssl-ссылке прошло успешно, и на push-сервер без проблем были записаны байты.
Странная часть этого заключается в том, что push-сервер не выдавалЯ получил любую ошибку, и отслеживание обратной связи дало мне результаты «успеха», поэтому соединение с сервером -> APNS должно быть в порядке.Мое устройство также хорошо работает с push-уведомлениями, поскольку оно получает уведомления от других приложений.Я действительно не знаю, где или что пошло не так.Я совершенно отчаялся по этому поводу.