PHP:使用极光推送消息

2025-10-26
网站建设限时活动促销

首先我们创建一个类:(以下是类的代码)

class jpush {    private $_masterSecret = '';    private $_appkeys = '';    function construct($masterSecret = '',$appkeys = '') {        $this->_masterSecret = $masterSecret;        $this->_appkeys = $appkeys;    }       function request_post($url = '', $param = '') {        if (empty($url) || empty($param)) {           return false;       }        $base64_auth_string=base64_encode("$this->_appkeys:$this->_masterSecret");        $header=array("Authorization:Basic $base64_auth_string");        $postUrl = $url;        $curlPost = $param;        $ch = curl_init();//初始化curl     curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定网页        curl_setopt($ch, CURLOPT_HEADER, 0);//设置header        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上        curl_setopt($ch, CURLOPT_POST, 1);//post提交方式        curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);        curl_setopt($ch, CURLOPT_HTTPHEADER,$header);        $data = curl_exec($ch);//运行curl        curl_close($ch);        return $data;    }        function send($sendno = 0,$receiver_type = 1, $receiver_value = '', $msg_type = 1, $msg_content = '', $platform = 'ios') {        $url = 'http://api.jpush.cn:8800/sendmsg/v2/sendmsg';        $param = '';        $param .= '&sendno='.$sendno;        $appkeys = $this->_appkeys;        $param .= '&app_key='.$appkeys;        $param .= '&receiver_type='.$receiver_type;        $param .= '&receiver_value='.$receiver_value;        $masterSecret = $this->_masterSecret;        $verification_code = md5($sendno.$receiver_type.$receiver_value.$masterSecret);        $param .= '&verification_code='.$verification_code;        $param .= '&msg_type='.$msg_type;        $param .= '&msg_content='.$msg_content;        $param .= '&platform='.$platform;        $res = $this->request_post($url, $param);        if ($res === false) {            return false;        }        $res_arr = json_decode($res, true);        return $res_arr;    }}

这样我们的调用类就完成了,接下来是如何调用这个类

$n_title   =  ''//发送的标题;$n_content =  ''//发送的内容;$arr = array('fromer'=>'发送者','fromer_name'=>'发送者名字','fromer_icon'=>'发送者头像','image'=>'发送图片链接','sound'=>'发送音乐链接', 'pageType'=>0);//自定义参数$appkeys='填写你的极光推送的appkey';$masterSecret='填写你的极光推送的masterSecret';$sendno = 4;//发送编号。由开发者自己维护,标识一次发送请求$receiver_value = '4';//发送范围值,与 receiver_type相对应$platform = 'ios' ;//目标终端类型,如果是全平台得话可直接写成“all”,如果是安卓和苹果应用逗号隔开('android,ios')$msg_content = json_encode(array('n_builder_id'=>0, 'n_title'=>$n_title,'n_content'=>$n_content,'n_extras'=>$arr));$obj = new jpush($masterSecret,$appkeys);$res = $obj->send($sendno, 4, $receiver_value, 1, $msg_content, $platform);print_r($res);exit();

标签: 极光推送开发者平台

本文地址:https://www.lifejia.cn/news/206329.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)