Yii2.0中极光推送,依赖composer.json
在 composer.json 中添加 jpush 相关信息
"require": {
"jpush/jpush": "v3.2.1"
},
"require-dev": {
"jpush/jpush": "v3.2.1"
},
接下来更新composer
php composer.phar update
此时看 vender 目录,多了 jpush 的内容,已安装成功
<?php
namespace console\controllers;
use yii\console\Controller;
use JPush\Model as M;
use JPush\JPushClient;
use JPush\Exception\APIConnectionException;
use JPush\Exception\APIRequestException;
/**
* 极光推送
* 2015-05-29
*/
class JpushController extends Controller {
/**
* 0,30 * * * * php /Applications/XAMPP/htdocs /ProAdminMain/yii jpush/noticepush
*/
public function actionNoticepush(){
//下边为申请的类似账号密码的东东
$master_secret = '******************';
$app_key='********************';
$client = new JPushClient($app_key, $master_secret);
//判断是否有可以发的通知
try {
$result = $client->push()
//发送的平台
->setPlatform(M\platform('ios', 'android'))
//发送的听众 也可以为all
->setAudience(M\alias(array('10060')))
//发送内容
->setMessage(M\message($content,null, null, ['message_type' => 2,'send_time'=>$send_time]))
->send();
}
catch (APIRequestException $e) {
echo 'Push Fail.' . $br;
echo 'Http Code : ' . $e->httpCode;
....
}
}
}
代码部分已完成,根据不同的需求做修改。
此文是按照命令行形式写的,所以放入 console 目录下
命令行:
php /Applications/XAMPP/htdocs/ProAdminMain/yii 控制器/方法名