我正在尝试从 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.
感谢您的回答。