php写的可以在本机发送iOS push程序
来源:互联网 发布:ubuntu 安装下载的文件 编辑:程序博客网 时间:2024/06/05 02:53
用于客户端,本机发push消息,把下面这段代码拷贝到文件以.php后缀名,和证书放到同一目录;ck.pem需要自己生成。具体步骤详见这里
<?php// Put your device token here (without spaces):$deviceToken = 'f5c57414ad2c3da9da2ba37aad811bbd98c7ec7c7541934bc8a33d5f9420ac65';//ios6的touch// Put your private key's passphrase here:$passphrase = '123456';//证书的密码// Put your alert message here:$message = 'My first push notification!';////////////////////////////////////////////////////////////////////////////////$ctx = stream_context_create();stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);// Open a connection to the APNS server$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;$alert = array('body'=>’push测试2’,'action-loc-key'=>'ok');// Create the payload body$pushInfo['aps'] = array('alert' => $alert,'sound' => '1',// 'content-available' => 1//,//for 静默下载。'badge' => 1);$pushInfo['usrdefined'] = array('ptype'=>'6','pushid'=>'4865',//自定义字段'appleid'=>’123456’);// Encode the payload as JSON$payload = json_encode($pushInfo);// 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;elseecho 'Message successfully delivered' . PHP_EOL;// Close the connection to the serverfclose($fp);● 填写token的时候,把空格去掉。
● cd到文件的目录,键入命令 php xxx.php,如果收到此消息说明发送成功
Connected to APNS
Message successfully delivered
Message successfully delivered
1 0
- php写的可以在本机发送iOS push程序
- 自己写的一个mail发送组件,可以直接在程序中调用。
- php写的发送附件的程序(二)
- php写的发送附件的程序(一)
- 如何写可以不提交服务器而把输入内容保存在本机的HTML文件
- iOS 获取本机可以存放文件的路径
- qt写的一个简单的tcp服务器程序,可以接受消息发送数据
- 写程序测试本机Cache的大小
- easyapns php ios push
- .Net 邮件发送的类,在程序中直接调用就可以了
- ios异步登录,登录的是php写服务器,同理可以实现文件图片下载
- 用C写的邮件发送程序
- 想写一个发送邮件的程序,
- C#写的邮箱发送程序源代码
- linux下基于udp的简单的接收与发送程序,开发板与本机接收与发送信息
- linux下基于tcp的简单的接收与发送程序,开发板与本机接收与发送信息
- 在程序开发中怎样写SQL语句可以提高数据库的性能
- 哥写的线程注入程序 可以在线程中…
- C语言的文件的操作(二)
- 互联网IP规律
- 【bzoj2084】【poi2010】【Antisymmetry】【manacher】
- 图片压缩网址
- 新年第一个flag
- php写的可以在本机发送iOS push程序
- 808 协议的解析
- CentOS 6.X 关闭不需要的 TTY 方法
- Meteor:关闭所有tab时退出登录
- STL中hashtable,hashset,hashmap,set,map,multiset和multimap的区别
- 从头认识java-16.5 nio的数据转换
- 绑定服务的初步解读
- logback学习
- Undefined symbols for architecture armv7问题