您当前的位置: 首页 > 网站编程 > PHP教程 > php ios推送(代码)

php ios推送(代码)

作者:不详 来源:网络 发布时间: 2014-08-15 08:53 点击:
本篇文章是对php ios推送进行了详细的分析介绍,需要的朋友参考下 复制代码 代码如下: ?php //php需要开启ssl(OpenSSL)支持 $apnsCert = ck.pem;//连接到APNS时的证书许可文件,证书需格外按要求创建 $pass = 123456;//证书口令 $serverUrl = ssl://gateway.sandbox.pu

php ios推送(代码)

  本篇文章是对php ios推送进行了详细的分析介绍,需要的朋友参考下

  复制代码 代码如下:

  <?php

  //php需要开启ssl(OpenSSL)支持

  $apnsCert = "ck.pem";//连接到APNS时的证书许可文件,证书需格外按要求创建

  $pass = "123456";//证书口令

  $serverUrl = "ssl://gateway.sandbox.push.apple.com:2195";//push服务器,这里是开发测试服务器

  $deviceToken = "a8fcd4aa8943b223d4ebcd54fe168a8b99b3f24c63dbc0612db25a8c0a588675";//ios设备id,中间不能有空格,每个ios设备一个id

  $message = $_GET ['message'] or $message = "hello!";

  $badge = ( int ) $_GET ['badge'] or $badge = 2;

  $sound = $_GET ['sound'] or $sound = "default";

  $body = array('aps' => array('alert' => $message , 'badge' => $badge , 'sound' => $sound));

  $streamContext = stream_context_create();

  stream_context_set_option ( $streamContext, 'ssl', 'local_cert', $apnsCert );

  stream_context_set_option ( $streamContext, 'ssl', 'passphrase', $pass );

  $apns = stream_socket_client ( $serverUrl, $error, $errorString, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $streamContext);//连接服务器

  if ($apns) {

  echo "Connection OK <br/>";

  } else {

  echo "Failed to connect $errorString";

  return;

  }

  $payload = json_encode ( $body );

  $msg = chr(0) . pack('n', 32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack('n', strlen($payload)) . $payload;

  $result = fwrite ( $apns, $msg);//发送消息

  fclose ( $apns );

  if ($result)

  echo "Sending message successfully: " . $payload;

  else

  echo 'Message not delivered';

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