我进行了广泛的搜索,试图解决使用https://github.com/laravel-notification-channels/apn从laravel运行推送通知的问题。
这是我在broadcast.php中对apn的配置:
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-后端\ vendor \ laravel-notification-channels \ apn \ src \ Exceptions \ ConnectionFailed.php:16 12 | * @return \ NotificationChannels \ Apn \ Exceptions \ ConnectionFailed 13 | * / 14 |公共静态函数create($ exception) 15 | {
16 |返回新的静态(“无法连接到APN:{$ exception-> getMessage()}”,0,$ exception); 17 | } 18 | } 19 |
异常跟踪:
1
NotificationChannels \ Apn \ Exceptions \ ConnectionFailed :: create(Object(ZendService \ Apple \ Exception \ RuntimeException)) C:\ Users \ Dell \ laravel-后端\ vendor \ laravel-notification-channels \ apn \ src \ InteractsWithConnection.php:322 ZendService \ Apple \ Exception \ RuntimeException::(“无法 连接: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-apple-apns \ src \ Apns \ Client \ AbstractClient.php:113
请使用参数-v查看更多详细信息。
请帮助!我们已经很接近发布我们的应用程序了,但是只需要能够发送推送通知,我们就能够从ionic cordova前端生成设备令牌,但是没有laravel后端能够发送通知,那么我们有点像然后发情。