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);
        } 
  • 相关阅读:
    [ActionSprit 3.0] FMS直播
    Selenium学习之==>Css Selector使用方法
    Selenium学习之==>Xpath使用方法
    Selenium学习之==>WebDriver驱动对照表
    Selenium学习之==>Selenium介绍
    HTML学习之==>JS
    HTML学习之==>DOM操作
    HTML学习之==>CSS
    HTML学习之==>HTML标签
    Python学习之==>线程&&进程
  • 原文地址:https://www.cnblogs.com/peteremperor/p/7081338.html
Copyright © 2011-2022 走看看