极光推送是一款功能强大的消息推送服务,可以帮助开发者将消息快速、可靠地推送给移动设备和网站用户。在本教程中,我们将介绍如何使用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;}
}