PHP 苹果消息推送

发布时间:2017-4-27 5:41:23 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"PHP 苹果消息推送 ",主要涉及到PHP 苹果消息推送 方面的内容,对于PHP 苹果消息推送 感兴趣的同学可以参考一下。

   /*    *  苹果消息推送方法
* $deviceToken 苹果设备token
* $message 消息内容
*/ function iosmsg_send($deviceToken,$message){ $message = strlen($message)>40?mb_substr($message,0,40,'utf-8'):$message; $ctx = stream_context_create(); stream_context_set_option($ctx, 'ssl', 'local_cert', substr(dirname(__FILE__),0,-30).'test\productionPush.pem');//证书路径 stream_context_set_option($ctx, 'ssl', 'passphrase', '123456'); // Open a connection to the APNS server //这个为正式的发布地址 $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx); //这个是沙盒测试地址,发布到appstore后记得修改 //$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err,$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx); if (!$fp) exit("Failed to connect: $err $errstr" . PHP_EOL); echo 'Connected to APNS' . PHP_EOL; // Create the payload body $body['aps'] = array( 'alert' => $message, 'sound' => 'default' ); // Encode the payload as JSON $payload = json_encode($body); // Build the binary notification $msg = chr(0) . pack('n', 32).pack('H*',$deviceToken).pack('n', strlen($payload)).$payload; // Send it to the server $result = fwrite($fp, $msg, strlen($msg)); if (!$result) echo 'Message not delivered' . PHP_EOL; else echo 'Message successfully delivered' . PHP_EOL; // Close the connection to the server fclose($fp);

上一篇:canvas
下一篇:Angular权威指南学习笔记(转)

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款