一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

thinkphp 寫(xiě)APP接口集成極光推送的例子

 小馬哥技術(shù)屋 2016-11-29
下面我們來(lái)看一篇關(guān)于thinkphp 寫(xiě)APP接口集成極光推送,對(duì)于app的數(shù)據(jù)都得通過(guò)接口來(lái)實(shí)現(xiàn)了,當(dāng)然也有內(nèi)置數(shù)據(jù)庫(kù)的不過(guò)這種非常少了。

最近用Thinkphp寫(xiě)了個(gè)App接口用到第三方推送功能,本文用的第三方推送工具是極光推送,其他的推送不一一介紹。
第一步:下載PHPSDK 并到官網(wǎng)上注冊(cè)應(yīng)用將app_key 、master_secret 放到文件中
下載地址:https://www./common/downloads/resource/1460966988359
第二步:將解壓后的文件 src->JPush中的文件及文件夾復(fù)制到ORG->Push中(文件夾需要自己創(chuàng)建)或者放到vender中
第三步:在公共控制器CommonAction中創(chuàng)建push方法
private $app_key=****;
private $master_secret=****;
public function push()

        import("ORG.Push.Push");
        $client = new JPush($this->app_key,$this->master_secret);
        $result = $client->push()
        ->setPlatform('all')
        ->addAllAudience()
        ->setNotificationAlert("這是測(cè)試的推送")
        ->send();
      //echo 'Result=' . json_encode($result) . $br;

這樣就可以完成基本的推送
其他功能本項(xiàng)目沒(méi)有涉及到就沒(méi)有書(shū)寫(xiě)了解更多:
https://github.com/jpush/jpush-api-php-client/blob/master/doc/api.md#device-api
======華麗的分格線======
另一種方式:
<?php
//jpush.php  這是推送方法  用到curl發(fā)送請(qǐng)求
class jpush {
private $_masterSecret = '';
private $_appkeys = '';

/**
* 構(gòu)造函數(shù)
* @param string $username
* @param string $password
* @param string $appkeys
*/
function __construct($masterSecret = '',$appkeys = '') {
    $this->_masterSecret = $masterSecret;
    $this->_appkeys = $appkeys;
}
/**
* 模擬post進(jìn)行url請(qǐng)求
* @param string $url
* @param string $param
*/
function request_post($url = '', $param = '') {
    if (empty($url) || empty($param)) {
        return false;
    }

    $postUrl = $url;
    $curlPost = $param;
    $ch = curl_init();//初始化curl
    curl_setopt($ch, CURLOPT_URL,$postUrl);//抓取指定網(wǎng)頁(yè)
    curl_setopt($ch, CURLOPT_HEADER, 0);//設(shè)置header
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結(jié)果為字符串且輸出到屏幕上
    curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
    $data = curl_exec($ch);//運(yùn)行curl
    curl_close($ch);

    return $data;
}
/**
* 發(fā)送
* @param int $sendno 發(fā)送編號(hào)。由開(kāi)發(fā)者自己維護(hù),標(biāo)識(shí)一次發(fā)送請(qǐng)求
* @param int $receiver_type 接收者類型。1、指定的 IMEI。此時(shí)必須指定 appKeys。2、指定的 tag。3、指定的 alias。4、 對(duì)指定 appkey 的所有用戶推送消息。
* @param string $receiver_value 發(fā)送范圍值,與 receiver_type相對(duì)應(yīng)。 1、IMEI只支持一個(gè) 2、tag 支持多個(gè),使用 "," 間隔。 3、alias 支持多個(gè),使用 "," 間隔。 4、不需要填
* @param int $msg_type 發(fā)送消息的類型:1、通知 2、自定義消息
* @param string $msg_content 發(fā)送消息的內(nèi)容。 與 msg_type 相對(duì)應(yīng)的值
* @param string $platform 目標(biāo)用戶終端手機(jī)的平臺(tái)類型,如: android, ios 多個(gè)請(qǐng)使用逗號(hào)分隔
*/
function send($sendno = 0,$receiver_type = 1, $receiver_value = '', $msg_type = 1, $msg_content = '', $platform = 'android,ios') {
    $url = 'http://api.: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;
    }

}
?>
調(diào)用方式:
<?php
    include('jpush.php');
    $n_title   =  '驛泊';
    $n_content =  '驛泊人生';
    $arr=array('fromer'=>'發(fā)送者','fromer_name'=>'發(fā)送者名字','fromer_icon'=>'發(fā)送者頭像','image'=>'發(fā)送圖片鏈接','sound'=>'發(fā)送音樂(lè)鏈接');//自定義參數(shù)
    $appkeys='先上傳app應(yīng)用項(xiàng)目,自動(dòng)生成的key';
    $masterSecret='appkey下邊就同樣生成mastersecret的秘鑰';
    $sendno = 4;
    $receiver_value = '';
    $platform = '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();
?>


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产一区二区不卡在线视频| 少妇视频一区二区三区| 日韩免费午夜福利视频| 欧美日不卡无在线一区| 欧美日韩最近中国黄片| 少妇毛片一区二区三区| 国产成人精品国产亚洲欧洲| 狠狠干狠狠操亚洲综合| 亚洲中文字幕在线综合视频| 二区久久久国产av色| 日本欧美一区二区三区就| 亚洲熟女诱惑一区二区| 日本精品视频一二三区| 午夜国产精品国自产拍av| 亚洲一区二区三区三区| 日韩综合国产欧美一区| 男人大臿蕉香蕉大视频| 日木乱偷人妻中文字幕在线| 精品偷拍一区二区三区| 女同伦理国产精品久久久| 亚洲女同一区二区另类| 黄片在线观看一区二区三区| 欧美三级精品在线观看| 日本在线 一区 二区| 国产一级性生活录像片| 青青操在线视频精品视频| 亚洲日本韩国一区二区三区| 日韩中文字幕在线不卡一区| 日本黄色高清视频久久| 91偷拍与自偷拍精品| 国产精品午夜福利免费阅读| 亚洲高清中文字幕一区二三区| 日本人妻熟女一区二区三区| 欧美日韩国产精品黄片| 日本二区三区在线播放| 人妻少妇av中文字幕乱码高清| 国产午夜精品美女露脸视频| 欧美日韩一区二区综合| 色无极东京热男人的天堂| 美国女大兵激情豪放视频播放 | 久久这里只有精品中文字幕|