国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP-使用極光推送消息

2020-03-22 18:33:32
字體:
來源:轉載
供稿:網友
首先我們創建一個類:(以下是類的代碼)
html' target='_blank'>class jpush {    private $_masterSecret = '';    private $_appkeys = '';    function construct($masterSecret = '',$appkeys = '') {        $this->_masterSecret = $masterSecret;        $this->_appkeys = $appkeys;    }    /**     * 模擬post進行url請求     * @param string $url     * @param string $param     */   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;    }    /**     * 發送     * @param int $sendno 發送編號。由開發者自己維護,標識一次發送請求     * @param int $receiver_type 接收者類型。1、指定的 IMEI。此時必須指定 appKeys。2、指定的 tag。3、指定的 alias。4、 對指定 appkey 的所有用戶推送消息。     * @param string $receiver_value 發送范圍值,與 receiver_type相對應。 1、IMEI只支持一個 2、tag 支持多個,使用 "," 間隔。 3、alias 支持多個,使用 "," 間隔。 4、不需要填     * @param int $msg_type 發送消息的類型:1、通知 2、自定義消息     * @param string $msg_content 發送消息的內容。 與 msg_type 相對應的值    * @param string $platform 目標用戶終端手機的平臺類型,如: android, ios 多個請使用逗號分隔     */    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();

以上就是 PHP:使用極光推送消息的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 农安县| 高安市| 北京市| 崇义县| 任丘市| 涡阳县| 南投市| 平湖市| 昌都县| 高邮市| 内江市| 峡江县| 鱼台县| 斗六市| 曲靖市| 巴楚县| 奎屯市| 浦江县| 安陆市| 大余县| 观塘区| 临武县| 彩票| 广饶县| 安平县| 泸州市| 金乡县| 英超| 华亭县| 石城县| 霸州市| 建水县| 上蔡县| 清河县| 安图县| 明星| 固始县| 板桥市| 宁德市| 察雅县| 泸西县|