直接上代码
<?php
use App\Services\JPushService;
/**
* 极光推送
* @param string $alias 别名 选填 最多一次推送一千个 限制字符长度40
* @param string $title android推送标题 必填
* @param string $alert ios推送标题 必填
* @param string $content 推送内容 必填
* @param string $extras 附加字段 选填
* @param string $builderId 通知栏样式 ID
* @param string $type 推送类型 必填 全部所有:1(每天可发送十次) 根据标签:2 根据别名:3 根据目标(注册ID):4
* @param string $registrationId 注册ID 选填 最多一次推送一千个
* @param string $tag 标签 选填 最多一次推送20个 限制字符长度40
*/
public Static function testJpush($alert='',$alias='',$title='',$content='',$extras='',$builderId='1',$type='',$registrationId='',$tag='')
{
// 推送平台 ios android
$params['platform'] = 'all';
// android推送标题
$params['title'] = $title;
// ios推送标题
$params['alert'] = $alert;
// 推送内容
$params['content'] = $content;
// 通知栏样式 ID
$params['builderId'] = $builderId;
// 附加字段(这里自定义 Key / value 信息,以供业务使用)$params['extras'] = ['orderid' => 13545];
$params['extras'] = $extras;
// 别名 可以是单个 也可以是 数组$params['alias'] = ['51651545154','61654564897',];
$params['alias'] = $alias;
// 标签 可以是单个 也可以是 数组$params['tag'] = ['51651545154','61654564897',];
$params['tag'] = $tag;
// 注册ID 可以是单个 也可以是 数组$params['registrationId'] = ['170976fsdas554ewerr98f28','120c8545we15we46b8929e'];
$params['registration_id'] = $registrationId;
// 推送类型 全部所有:1 根据标签:2 根据别名:3 根据目标(注册ID):4
$params['type'] = $type;
// var_dump($params);
// die;
//执行
$dat = JPushService::pushNotify($params);
return $dat;
// dump($dat);die;
}
/**
* 获取指定设备的别名和标签
*/
public static function getDevices($reg_id)
{
$response = JPushService::getInstance()->device()->getDevices($reg_id);
if ($response['http_code'] == 200) {
return $response['body'];
}
return [];
}
/**
* 给指定设备添加标签
*/
public static function addTags($reg_id, $tags = [])
{