极光推送是一款功能强大的消息推送服务,可以帮助开发者将消息快速、可靠地推送给移动设备和网站用户。在本教程中,我们将介绍如何使用PHP语言来实现极光推送功能。官网地扯:极光推送-中国领先的客户互动和营销科技服务商,助力企业运营、增长和变现
一、先要去官网注册一个用户和创建应用,具体自已去官网看教程和文档。这里主要演示下面第二步php代码如何实现。
二、thinkphp8框架如何使用
1、通过composer进行安装。在cmd项目根目录下运行:
composer require jpush/jpush
我这安装成功显示的是jpush3.6版本。注意版本不同可能会有区别
2、批量消息推送功能实现
class Push
{
public mixed $app_key;
public mixed $master_secret;
public function __construct()
{
$this->app_key = '换成你自已应用的key';
$this->master_secret = '换成你自已应用的secret';
}
//极光推送
public function push($data): array
{
$client = new \JPush\Client($this->app_key, $this->master_secret);
$push = $client->push();
// 推送平台设置['ios', 'android']
$push->setPlatform('all');
// 推送目标设置
$push->addAllAudience(); // 设置推送目标为所有用户
// 推送消息设置,内容不会展示到通知栏上,属于应用内消息、透传消息。
// $push->setMessage($data['message'], $data['title']);
// 推送所有通知(没有标题)
$push->setNotificationAlert($data['alert']);
// 推送苹果通知设置
// $push->iosNotification($data['alert'], array('sound' => $data['title'], 'badge' => '+1', 'content-available' => true));
// 推送安卓通知设置
//$push->androidNotification($data['alert'], array('title' => $data['title']));
// 推送消息设置
// $push->setOptions(array('apns_production' => true));
// 发送推送
$res = $push->send();
print_r($res);exit;
}
}