canyin-project/ybcy/extend/Jpushs.php
2024-11-01 16:07:54 +08:00

68 lines
1.7 KiB
PHP

<?php
use JPush\Client as JPush;
require_once './vendor/jpush/jpush/autoload.php';
class Jpushs{
private $app_key;
private $master_secret;
private $client;
public function __construct(){
$this->app_key = "ac660c2f91692e1a56243647";
$this->master_secret = "a5275f7fd53959a63ef50aa5";
$this->client = new JPush($this->app_key, $this->master_secret);
}
public function test(){
var_dump(222123122222);die;
}
//获取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();
}
}