Проблема
Я много искал, пытаясь решить эту проблему, пытаясь запустить 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 могла отправлять уведомления, тогда мы вроде как в тогда колея.
Источники, которые не работают