Не удается подключиться к APN: невозможно подключиться: tls: //gateway.sandbox.push.apple.com: 2195: 2 (stream_socket_client (): невозможно установить локальный файл цепочки сертификатов - PullRequest
0 голосов
/ 13 января 2019

Проблема

Я много искал, пытаясь решить эту проблему, пытаясь запустить push-уведомления из laravel, используя https://github.com/laravel-notification-channels/apn.

Вот моя конфигурация для apns в broadcasting.php:

apn => [
            'environment' => \NotificationChannels\Apn\ApnChannel::SANDBOX, // Or ApnChannel::SANDBOX
            'certificate' => base_path('ApnsDev.pem'),
            'pass_phrase' => 'MY_PASSWORD', // Optional passPhrase
 ],

Вот ошибка, которую я постоянно получаю от bash:

NotificationChannels \ Apn \ Exceptions \ ConnectionFailed: не удается подключиться к APN: невозможно подключиться: tls: //gateway.sandbox.push.apple.com: 2195: 2 (stream_socket_client (): невозможно установить локальный файл цепочки сертификатов `C: \ Users \ Dell \ la ravel-backend \ aps_development.cer '; Проверьте, что ваш Настройки Cafile / Capath включают данные вашего сертификата и его эмитент)

в C: \ Users \ Dell \ Laravel-Серверные \ поставщика \ Laravel-уведомление-каналы \ APN \ SRC \ Исключения \ ConnectionFailed.php: 16 12 | * @return \ NotificationChannels \ Apn \ Exceptions \ ConnectionFailed 13 | * / 14 | публичная статическая функция create ($ исключение) 15 | {

16 | вернуть новое статическое («Не удается подключиться к APN: {$ exception-> getMessage ()}», 0, $ exception); 17 | } 18 | } 19 |

Трассировка исключений:

1
NotificationChannels \ Apn \ Исключения \ ConnectionFailed :: создать (Object (ZendService \ Apple, \ Exception \ RuntimeException)) C: \ Users \ Dell \ Laravel-серверные \ поставщика \ Laravel-уведомление-каналы \ APN \ SRC \ InteractsWithConnection.php: 32

2 ZendService \ Apple \ Exception \ RuntimeException: :( "Невозможно connect: tls: //gateway.sandbox.push.apple.com: 2195: 2 (stream_socket_client (): невозможно установить локальный файл цепочки сертификатов `C: \ Users \ Dell \ laravel-backend \ aps_development .cer '; Проверьте, что ваш Настройки Cafile / Capath включают данные вашего сертификата и его эмитент) ") C: \ Users \ Dell \ Laravel-серверной \ поставщика \ ZendFramework \ zendservice-яблочно-APNs \ SRC \ APNs \ Client \ AbstractClient.php: 113

Пожалуйста, используйте аргумент -v, чтобы увидеть больше деталей.

Пожалуйста, помогите! Мы так близки к тому, чтобы выпустить наше приложение, но нам просто нужно иметь возможность отправлять push-уведомления, мы можем генерировать токены устройств с внешнего интерфейса ionic cordova, но без того, чтобы серверная часть laravel могла отправлять уведомления, тогда мы вроде как в тогда колея.

Источники, которые не работают

...