Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 4中Android推送通知_Php_Laravel 4 - Fatal编程技术网

Php Laravel 4中Android推送通知

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连接

我使用的是Laravel4,我有一个推送通知系统。我已经研究并找到了一个图书馆支持:

这是我在控制器中推送通知的代码

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;