为什么不使用laravel,phonegap和APN从我的服务器获取通知到iOS设备? stream_socket_client():无法启用加密

时间:2016-04-19 16:50:38

标签: php ios cordova laravel-4 apple-push-notifications

我正在尝试从 GoDaddy 托管的主机向iOS设备发送通知,但无效。

发送我正在使用的通知的工具是 Laravel package to enable sending push notifications to devices 我使用的Laravel版本是4.2,服务是APN。

我用来发送通知的代码是:

$reg = Input::get('reg_id');
      if($reg != ""){
            $valor = PushNotification::Message('¡Tu pedido ha llegado!',array(
                'valor' => 2,
                'sound' => 'example.aiff',
             'actionLocKey' => 'Action button title!',
'locKey' => 'localized key',
'locArgs' => array(
    'localized args',
    'localized args',
),
'launchImage' => 'image.jpg',

'custom' => array('custom data' => array(
    'we' => 'want', 'send to app'
)) ));
            PushNotification::app('nameapp')
            ->to($reg)
            ->send($valor);
        }

我使用的设置是:

 return array(
    'nameapp'  => array(
    'environment' =>'development',
    'certificate' =>app_path() .'/cert/cert.pem',
    'passPhrase'  =>'password',
    'service'     =>'apns'
));

当我尝试发送通知时,会抛出以下错误: stream_socket_client():无法启用加密

在移动应用程序中,我正在使用带插件的Phonegap: phonegap-plugin-push

作为额外信息,我的服务器上没有安装SSL证书,当我尝试 TELNET 加入服务时 APNs 会引发以下信息:

 telnet gateway.push.apple.com 2195
 Trying 17.172.232.21...
 Connected to gateway.push.apple.com.
 Escape character is '^]'.
 Connection closed by foreign host.

感谢您的回答。

0 个答案:

没有答案