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);
