PHP 苹果消息推送
2016-11-29 23:00
183 查看
/* * 苹果消息推送方法 * $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); }
相关文章推荐
- 苹果消息推送 PHP 代码备忘
- (转)苹果消息推送服务器 php 证书生成
- PHP实现 苹果IOS APNS服务器推送消息
- 苹果消息推送服务教程(下有php服务端DEMO,已验证可用)
- 苹果消息推送服务器 php 证书生成
- IOS 推送通知和消息 php做推送服务端
- 苹果消息推送服务教程:第一部分(共2部分)
- Android 推送消息(MQTT) PHP发送
- PHP+ANDROID做消息推送:基于IBM的MQTT协议的Tokudu项目测试
- IOS推送消息 php推送
- IOS 推送消息 php做推送服务端
- android + PHP 实现消息推送(采用MQTT协议)
- ios 推送消息 php推送
- Android 云端推送C2DM php实现向终端推送消息
- IOS 推送消息 php做推送服务端
- 苹果消息推送服务教程:第2部分(共2部分)
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- iOS php消息推送
- ios 推送消息 php做推送服务端(转载于http://zxs19861202.iteye.com/blog/1532460)