<?php
namespace app\app\controller;
use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;
use JPush\Client as JPush;
class JpushController
{
private $client;
public function __construct(){
$this->client = new JPush(config('jpush.appKey'), config('jpush.masterSecret'));
}
public function index()
{
$reminder = config('jpush.reminder1');
$result = $this->client->push()
->setPlatform('all')
->addAllAudience()
->setNotificationAlert($reminder)
->send();
echo json_encode($result); //返回发送结果
}
//获取alias和tags
public function getDevices($registrationID){
$result = $this->client->device()->getDevices($registrationID);
return $result;
}
//添加tags
public function addTags($registrationID, $tags){
$result = $this->client->device()->addTags($registrationID,$tags);
return $result;
}
//移除tags
public function removeTags($registrationID, $tags){
$result = $this->client->device()->removeTags($registrationID,$tags);
return $result;
}
//标签推送
public function push($tag, $alert){
$tags = implode(",", $tag);
$this->client->push()
->setPlatform(array('ios', 'android'))
->addTag($tags) //标签
->setNotificationAlert($alert) //内容
->send();
}
//别名推送
public function aliasPush($alias, $alert){
$alias = implode(",",$alias);
$this->client->push()
->setPlatform(array('ios', 'android'))
->addAlias($alias) //别名
->setNotificationAlert($alert) //内容
->send();
}
}
JPUSH
最新推荐文章于 2024-07-12 15:51:39 发布