Php Laravel 4中Android推送通知
我使用的是Laravel4,我有一个推送通知系统。我已经研究并找到了一个图书馆支持: 这是我在控制器中推送通知的代码Php Laravel 4中Android推送通知,php,laravel-4,Php,Laravel 4,我使用的是Laravel4,我有一个推送通知系统。我已经研究并找到了一个图书馆支持: 这是我在控制器中推送通知的代码 PushNotification::app('appNameAndroid') ->to($devicetoken) ->send('Hello World, i`m a push message'); 它显示了一个错误: Zend\Http\Client\Adapter\Exception\RuntimeException 无法在TCP连接
PushNotification::app('appNameAndroid')
->to($devicetoken)
->send('Hello World, i`m a push message');
它显示了一个错误:
Zend\Http\Client\Adapter\Exception\RuntimeException
无法在TCP连接上启用加密android.googleapis.com:make
确保已正确设置“sslcafile”或“sslcapath”选项以用于
环境
这是我的laravel推送通知/config.php
文件:
<?php
return array(
'appNameIOS' => array(
'environment' =>'development',
'certificate' =>'/path/to/certificate.pem',
'passPhrase' =>'password',
'service' =>'apns'
),
'appNameAndroid' => array(
'environment' =>'production',
'apiKey' =>'AIzaSyD7G4awCuUnTW-ZE7z_5nOyrQC7pgz-q3Q ',
'service' =>'gcm',
)
);
我想问题在于你的android api密钥。api键末尾有一个空格。请更改vendor/sly/notification pusher/src/sly/NotificationPusher/Adapter/Gcm.php publilc函数getOpenClient(..){$client->setApiKey($this->getParameter('apiKey');$new_client=new\Zend\Http\client(null,数组)('adapter'=>'Zend\Http\Client\adapter\Socket','sslveriypeer'=>false));$Client->setHttpClient($new_Client);返回$Client;