源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php ios推送(代码)

  • 时间:2020-11-09 03:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php ios推送(代码)
[u]复制代码[/u] 代码如下:
<?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'; ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部