Ошибка в push-уведомлении о распространении

#ios #iphone

#iOS #iPhone

Вопрос:

Я реализовал push-уведомление после создания файла ck.pem в конце разработки. Но когда я создаю в конце распространения, мы проверяем, правильный файл ck.pem или нет.У меня ошибка, показанная ниже:-

pksinghs-Mac-mini: SchoolPush pksingh $ php /Users/pksingh/Desktop/SchoolPush/simplepush.php

Предупреждение: stream_socket_client(): сбой операции SSL с кодом 1. Сообщения об ошибках OpenSSL: ошибка: 14094416: Процедуры SSL: SSL3_READ_BYTES: сертификат предупреждения sslv3 неизвестен в /Users/pksingh/Desktop/SchoolPush/simplepush.php в строке 21

Предупреждение: stream_socket_client(): не удалось включить криптографию в /Users/pksingh/Desktop/SchoolPush/simplepush.php в строке 21

Предупреждение: stream_socket_client(): не удается подключиться к ssl://gateway.push.apple.com:2195 (неизвестная ошибка) в /Users/pksingh/Desktop/SchoolPush/simplepush.php на линии 21 не удалось подключиться: 0 pksinghs-Mac-mini: SchoolPush pksingh $

у меня есть файл ck.pem и pushnofication.php в той же папке на рабочем столе. Кто-нибудь может мне помочь.

Ответ №1:

Найдите руководство по созданию сертификата и реализации уведомления по ссылке ниже

https://www.raywenderlich.com/123862/push-notifications-tutorial

вы можете использовать приведенную ниже команду для создания сертификата

итак, что-то не так в создании сертификата распространения

Используйте приведенную ниже команду для создания сертификата

openssl x509 -в aps_production.cer -сообщить о выходе из PushChatCert.pem

openssl pkcs12 -nocerts -out PushChatKey.pem -in certificates_dist.p12

cat PushChatCert.pem PushChatKey.pem > ck_dist.pem

openssl s_client -connect gateway.push.apple.com:2195 -сертификат PushChatCert.pem -ключ PushChatKey.pem

где

aps_production.cer = загружено от разработчика Apple

Certificates_dist.p12 = Экспортировано из вашей связки ключей после установки aps_production.cer

Комментарии:

1. На самом деле я реализовал push-уведомление о разработке. Он работает идеально. Но теперь я хочу реализовать на стороне распространения. Итак, у меня ошибка.

2. На самом деле я сохранил имя сертификата как cert.pem и имя ключа как key.p12

3. какое имя сертификата вы загрузили с developer.apple?

4. ios_distribution.cer

5. затем просто замените aps_production.cer на ios_distribution.cer, а Certificates_dist.p12 на key.p12