您当前的位置: 首页 > 网站编程 > PHP教程 > 解析php做推送服务端实现ios消息推送

解析php做推送服务端实现ios消息推送

作者:不详 来源:网络 发布时间: 2014-08-15 08:50 点击:
本篇文章是对php做推送服务端实现ios消息推送的方法进行了详细的分析介绍,需要的朋友参考下 准备工作 1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken) 2.获取ck.pem文件(做手机端的给) 3.获取pass phrase(做手机端的给) testpush.

解析php做推送服务端实现ios消息推送

  本篇文章是对php做推送服务端实现ios消息推送的方法进行了详细的分析介绍,需要的朋友参考下

  准备工作

  
1.获取手机注册应用的deviceToken(iphone手机注册应用时返回唯一值deviceToken)

  2.获取ck.pem文件(做手机端的给)

  3.获取pass phrase(做手机端的给)

  testpush.php文件

  


  复制代码 代码如下:

  <?php

  //手机注册应用返回唯一的deviceToken

  $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),"rn";

  //下边的写法就是死写法了,一般不需要修改,

  //唯一要修改的就是: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 $errstrn";

  return;

  }

  else {

  print "Connection OKn<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);

  ?>
分享到:
本文"解析php做推送服务端实现ios消息推送"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4