极光推送总结(服务端极光的写法)

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;
            }

        }
对于使用 UniApp 开发的应用,你可以通过集成极光推送来实现语音提醒功能。以下是一些基本的步骤: 1. 注册极光推送账号:前往极光推送官网(https://www.jiguang.cn/)注册一个账号并创建一个应用。 2. 安装插件:在 UniApp 项目根目录下执行命令安装极光推送插件(示例命令:`npm install jpush-uniapp`)。 3. 配置插件:在 UniApp 项目的 `manifest.json` 文件中,添加以下配置: ```json "jpush": { "appKey": "YourJPushAppKey", "channel": "developer-default", "debug": false } ``` 将 `YourJPushAppKey` 替换为你在极光推送申请的 AppKey。 4. 初始化插件:在需要使用推送功能的页面或组件中,引入插件并初始化: ```javascript import JPush from 'jpush-uniapp' const jpush = new JPush() // 初始化 jpush.init() // 监听收到推送消息事件 jpush.receiveMessage(function (msg) { // 处理收到的消息 }) // 监听点击通知事件 jpush.openNotification(function (msg) { // 处理点击通知事件 }) ``` 5. 发送推送消息:使用极光推送服务端 API 或后台管理控制台,发送自定义的推送消息,可以设置语音内容和其他相关参数。 这样,当用户设备收到推送消息时,就可以触发语音提醒功能了。你可以根据具体需求进行进一步的定制和扩展。请注意,极光推送还有其他功能可供使用,例如标签推送、别名推送等,可以根据需要进行配置和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值