极光推送集成CI框架中

来源:互联网 发布:jre 7u9 windows 32位 编辑:程序博客网 时间:2024/06/05 16:56

libraries目录中Jg_JPush.php

<?phpdefined('BASEPATH') OR exit('No direct script access allowed');class Jg_JPush{        private $app_key = '极光应用的APP_KEY';    private $master_secret = '极光应用的master_secret';    private $push;    public function __construct() {        require_once("jiGuang/JPush/JPush.php");//极光SDK包中的文件        $this->push = new JPush($this->app_key, $this->master_secret);    }    /**     * 单个推送     */    public function single_push($content, $uid, $type, $id) {        $result = $this->push->push()            ->setPlatform(array('ios', 'android'))            ->setOptions(null, null, null, true)            ->addAlias("{$uid}")            ->addIosNotification($content, 'Voicemail.caf', 1, null, null, array('type'=>$type, 'id'=>$id))            ->addAndroidNotification($content, '', 1, array("type"=>$type, 'id'=>$id))            ->send();        return $result;    }    /**     * 多个推送     */    public function group_push($content, $type, $id) {        $result = $this->push->push()            ->setPlatform(array('ios', 'android'))            ->setOptions(null, null, null, true)            ->addAllAudience()            ->addIosNotification($content, 'Voicemail.caf', 1, null, null, array('type'=>$type, 'id'=>$id))            ->addAndroidNotification($content, '', 1, array("type"=>$type, 'id'=>$id))            ->send();        return $result;    }}


//控制器中调用
            $this->load->library('Jg_JPush');
            $this->jg_jpush->group_push('推送消息内容', 1, 'id号-与APP端一致');

$result = $this->jg_jpush->single_push('单个用户的消息 ', 1141, 3, 1);



0 0
原创粉丝点击