php做推送服务端实现ios消息推送
来源:互联网 发布:空间域名怎么改 编辑:程序博客网 时间:2024/05/19 03:26
准备工作
1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken)
2.获取ck.pem文件(做手机端的给)
3.获取pass phrase(做手机端的给)
testpush.php
<?php//手机注册应用返回唯一的deviceToken,根据手机对应的token,向该手机发消息$deviceToken = '6ad7b13f b05e6137 a46a60ea 421e5016 4b701671 cc176f70 33bb9ef4 38a8aef9';//ck.pem通关密码$pass = 'jetson'; //消息内容$message = 'A test message!';//badge我也不知是什么$badge = 4;//sound我也不知是什么(或许是推送消息到手机时的提示音)$sound = 'Duck.wav';//建设的通知有效载荷(即通知包含的一些信息)$body = array();$body['id'] = "4f94d38e7d9704f15c000055";$body['aps'] = array('alert' => $message);if ($badge) $body['aps']['badge'] = $badge;if ($sound) $body['aps']['sound'] = $sound;//把数组数据转换为json数据$payload = json_encode($body);echo strlen($payload),"\r\n";//下边的写法就是死写法了,一般不需要修改,//唯一要修改的就是:ssl://gateway.sandbox.push.apple.com:2195这个是沙盒测试地址,ssl://gateway.push.apple.com:2195正式发布地址$ctx = stream_context_create();stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem'); stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);$fp = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);if (!$fp) { print "Failed to connect $err $errstr\n"; return;}else { print "Connection OK\n<br/>";}// send message$msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;print "Sending message :" . $payload . "\n"; fwrite($fp, $msg);fclose($fp);?>
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- iOS推送消息 php做推送服务端
- iOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- ios 推送消息 php做推送服务端
- IOS 推送消息 php做推送服务端
- linux ar命令
- 在Myeclipse中添加svn插件
- java基础—— Collections.sort的两种用法,简单明了 。
- linux gcc下载
- js中的"=="和equals()以及is()三者的区别
- php做推送服务端实现ios消息推送
- json对象格式化字符串输出
- Nagios学习
- 关节运动模拟 in ODE
- 读写ini文件
- 毛概要点
- R.java(资源ID) resources.arsc(资源索引)
- [leetcode] Surrounded Regions
- stl 复习:map使用