libraries目录中Jg_JPush.php
<?php
defined('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);