【官方文档】https://docs.jiguang.cn/jpush/server/3rd/php_sdk/
ionic 客户端
step1:注册账号,并创建应用
https://www.jiguang.cn/
step2:应用添加插件
cordova plugin add jpush-phonegap-plugin --variable APP_KEY=******
step3:app.js 添加代码
//启动极光推送服务
window.plugins.jPushPlugin.init();
step4:设置别名,标签。
window.plugins.jPushPlugin.setAlias("12345678"); 任意地方均可。
php 后台服务器端
step1:安装插件
composer require jpush/jpush
vendor/jpush 有相关demo
step2:
功能实现:
创建控制器:
public function actionPushonedriver(){
// 简单推送示例
// 这只是使用样例,不应该直接用于实际生产环境中 !!
$rel = JpushFunction::sendJpushOneDriver();
return $rel;
}
创建model:
public function sendJpushOneDriver(){
$app_key = Yii::$app->params['jpush']['appKey'];
$master_secret = Yii::$app->params['jpush']['masterSecret'];
$client = new JPush($app_key, $master_secret);
$push_payload = $client->push()
->setPlatform(array('ios', 'android'));
// ->addAllAudience();
// ->setAudience('all')
// ->addAlias('alias')
try {
$push_payload->addAlias('12345678')
->androidNotification('分配给你新订单了,请注意派送', array(
'title' => '新订单分配',
// 'builder_id' => 2,
'extras' => array(
'key' => 'neworderdelivery',
'jiguang'
),
))
->message('分配给你新订单了,请注意派送', array(
'title' => '新订单分配',
// 'builder_id' => 2,
'extras' => array(
'key' => 'neworderdelivery',
'jiguang'
),
));
$response = $push_payload->send();
print_r($response);
} catch (\JPush\Exceptions\APIConnectionException $e) {
// try something here
print $e;
} catch (\JPush\Exceptions\APIRequestException $e) {
// try something here
print $e;
}
}
方法实现