zoukankan      html  css  js  c++  java
  • Yii2 给iOS App写推送的接口

     public function actionApns() { 
           
            //手机注册时候返回的设备号,在xcode中输出的,复制过来去掉空格
            $deviceToken = '7217a01836349b194bf7e55708b8a725aee79e06896f268d125533c48d909ad6';
            //刚刚合并pem文件时候自己设置的四个字符的密码
            $pass = 'hlf97278292';
            //消息内容
            $message = 'aaaaaaaaaaaaa!'.time();
            //badge,也就是app中得小红点数 
            //sound,是提示音, default是代表系统默认的提示音,也就是apple那个来通知的特别俗的提示音
            $sound = 'default';
            //通知的内容,必须是json
            $body = array();
            $body['aps'] = array('alert' => $message);
            static $badge = 1;
            $body['aps']['badge'] = $badge += 1;
            if ($sound)
                $body['aps']['sound'] = $sound;
            //把数组数据转换为json数据
            $payload = json_encode($body);
            //  这个注释的是上线的地址,下边是测试地址,对应的是发布和开发: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','d://ck.pem');   //刚刚合成的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
    ";
                return;
            } else {
                print "Connection OK
    <br/>";
            }
            // send message
             $msg = chr(0) . pack('n', '32') .pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload; 
            //推送和关闭当前流
            $result = fwrite($fp, $msg);
            var_dump($result);
            fclose($fp);
        } 
  • 相关阅读:
    进制
    流程控制
    运算符
    格式化输出
    数据结构-树的遍历
    A1004 Counting Leaves (30分)
    A1106 Lowest Price in Supply Chain (25分)
    A1094 The Largest Generation (25分)
    A1090 Highest Price in Supply Chain (25分)
    A1079 Total Sales of Supply Chain (25分)
  • 原文地址:https://www.cnblogs.com/peteremperor/p/7081338.html
Copyright © 2011-2022 走看看