1.先把极光的官方文档看仔细了,文档里面的东西写的很清楚
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#audience
2.先把极光的SDK导入到项目的第三方类里面
3.然后调用第三方类(犯错点,命名空间没加上,这个折腾我好久,切记切记)
use JPush\Client as JPushClient;
4.下面是推送给所有人的简单事例,$list['content']是我要推送的内容,$list['link_id']跳转的id(指定跳转的app页面),$list['link']跳转的链接(指定跳转的H5页面链接),具体设置参数,文档里都有
if (!empty($list['content'])){
Vendor('jpush.autoload');
$client = new JPushClient(C('JPUSH.APP_KEY'), C('JPUSH.MASTER_SECRET'));
try {
$response = $client->push()
->setPlatform(array('ios', 'android'))
->addaudience()
// ->setNotificationAlert('Hi, JPush')
->iosNotification($list['content'], array(
'sound' => 'sound.caf',
'category' => 'jiguang',
'extras' => array(
'id' => $list['link_id'],
'link' => $list['link']
),
))
->androidNotification($list['content'], array(
'title' => '隔壁街',
// 'alert_type'=>$list['link_id'],
// 'builder_id' => 2,
'extras' => array(
'id' => $list['link_id'],
'link' => $list['link']
),
))
->send();
print_r('推送成功');
} catch (\JPush\Exceptions\APIConnectionException $e) {
// try something here
print $e;
} catch (\JPush\Exceptions\APIRequestException $e) {
// try something here
print $e;
}
}