1,安装项目依赖。

composer require getuilaboratory/getui-pushapi-php-client-v2

2,根据用户Cid单推

public function pushToSingleByCid($system = 'android'){
//创建API,APPID等配置参考 环境要求 进行获取$api = new \GTClient("https://restapi.getui.com","你的个推appkey", "你的个推appId","你的个推masterSecret");//设置推送参数$push = new \GTPushRequest();$push->setRequestId($this->micro_time());$message = new \GTPushMessage();$notify = new \GTNotification();$settings = new \GTSettings();$strategy = new \GTStrategy();$strategy->setDefault(\GTStrategy::STRATEGY_GT_FIRST);$settings->setStrategy($strategy);$notify->setTitle("订单提醒");$notify->setBody("您有新的订单,请及时处理");//点击通知后续动作,目前支持以下后续动作://1、intent:打开应用内特定页面url:打开网页地址。2、payload:自定义消息内容启动应用。3、payload_custom:自定义消息内容不启动应用。4、startapp:打开应用首页。5、none:纯通知,无后续动作
//        $notify->setClickType("intent:#Intent;launchFlags=0x04000000;action=android.intent.action.oppopush;component=and.dcloud.Lapp/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end");$notify->setClickType("startapp");//判断一下操作系统if($system == "android"){$message->setNotification($notify);    //android}elseif($system == "ios"){$message->setTransmission("您有新的订单,请及时处理");    //ios}$push->setPushMessage($message);$push->setSettings($settings);$pushChannel = new \GTPushChannel();//ios$ios = new \GTIos();$ios->setType("notify");$ios->setAutoBadge("1");$ios->setPayload("ios_payload");$ios->setApnsCollapseId($this->micro_time());//aps设置$aps = new \GTAps();$aps->setContentAvailable(0);$aps->setSound("music");$aps->setCategory("category");$aps->setThreadId("threadId");$alert = new \GTAlert();$alert->setTitle("订单提醒");$alert->setBody("您有新的订单,请及时处理");$alert->setActionLocKey("ActionLocKey");$alert->setLocKey("LocKey");$alert->setLocArgs(array("LocArgs1","LocArgs2"));$alert->setLaunchImage("LaunchImage");$alert->setTitleLocKey("TitleLocKey");$alert->setTitleLocArgs(array("TitleLocArgs1","TitleLocArgs2"));$alert->setSubtitle("");$alert->setSubtitleLocKey("");$alert->setSubtitleLocArgs(array("subtitleLocArgs1","subtitleLocArgs2"));$aps->setAlert($alert);$ios->setAps($aps);$multimedia = new \GTMultimedia();$multimedia->setUrl("url");$multimedia->setType(1);$multimedia->setOnlyWifi(false);$multimedia2 = new \GTMultimedia();$multimedia2->setUrl("url2");$multimedia2->setType(2);$multimedia2->setOnlyWifi(true);$ios->setMultimedia(array($multimedia));$ios->addMultimedia($multimedia2);$pushChannel->setIos($ios);//安卓$android = new \GTAndroid();$ups = new \GTUps();
//    $ups->setTransmission("ups Transmission");$thirdNotification = new \GTThirdNotification();$thirdNotification->setTitle("订单提醒");$thirdNotification->setBody("您有新的订单,请及时处理");$thirdNotification->setClickType(\GTThirdNotification::CLICK_TYPE_STAERAPP);$thirdNotification->setIntent("intent:#Intent;component=and.dcloud.Lapp/io.dcloud.PandoraEntry;S.parm1=value1;S.parm2=value2;end");$thirdNotification->setUrl("https://www.baidu.com");$thirdNotification->setPayload("payload");$thirdNotification->setNotifyId(mt_rand(0,2147483647));$ups->addOption("HW","badgeAddNum",1);$ups->addOption("OP","channel","Default");$ups->addOption("OP","aaa","bbb");$ups->addOption(null,"a","b");$ups->setNotification($thirdNotification);$android->setUps($ups);$pushChannel->setAndroid($android);$push->setPushChannel($pushChannel);$push->setCid("用户cid");$result = $api->pushApi()->pushToSingleByCid($push);
}public function micro_time(){list($usec, $sec) = explode(" ", microtime());$time = ($sec . substr($usec, 2, 3));return $time;}

参考文档:https://docs.getui.com/getui/

个推 tp6 --APP消息推送(Cid单推)相关推荐

  1. 利用MUI+个推实现APP消息推送

    利用MUI+个推实现APP消息推送 从2015年7月开始使用MUI进行APP的开发,到现在已经有一个年头了.而以前做过的东西都没有整理过,以后会将自己遇到的坑整理下来. 这篇主要是讲利用MUI和集成的 ...

  2. springboot 整合 unipush 个推 实现cid单推、批量推

    springboot 整合 unipush 个推 实现cid单推.批量推 unipush介绍 开通配置 uniapp获取cid Springboot集成 pom文件引入相关jar包 yml配置文件配置 ...

  3. unipush+java+个推实现app消息推送

    unipush使用指南:https://ask.dcloud.net.cn/article/35622 首先需要开通unipush, 然后需要获取cid,cid的作用就是标识是哪一个终端,也就是标识a ...

  4. 手环app推送消息要通过服务器,华为手环3/3 Pro应用app消息不推送怎么解决?

    华为手环 3/3 Pro 可以接收手机中的消息,但是如果消息不推送怎么办,下面我们就来看看这个问题的解决办法. 一.手环阅读消息 1.收到消息后,手环会震动提醒,表盘右上方会出现未读消息图标.点亮屏幕 ...

  5. BUI框架中 使用Jpush极光推送,单推跟群推,尽量让小白都能看懂

    1.先贴一下自己使用的Cordvoa版本 2.再贴一下自己使用的极光推送版本 3.极光推送GitHub地址:点击打开 4.小白常见问题 Crodova打包,编译出错. Crodova打包后,提示JPu ...

  6. 个推消息推送SDK之“单推报表”,帮助APP快速查询单推推送到达情况

    为帮助开发者更好地使用个推消息推送产品,我们梳理了个推消息推送产品的核心功能.典型应用场景,并提供实战案例作为参考,希望能够为大家找到提升推送效率的最佳路径! 本文为大家介绍个推消息推送的[单推报表] ...

  7. uniapp消息推送(个推-PHP服务端推送)

    <?phpnamespace app\service;use think\facade\Cache;/*** Class SinglePushService* 个推文档 https://docs ...

  8. uniapp APP消息推送方案

    提示:本文实例消息推送使用uniapp官方的unipush推送: 项目场景:该项目是uniapp + uniCloud 项目,APP端的消息推送使用 html+ 与原生实现交互 1.开通推送消息 – ...

  9. 【小5聊】使用HBuilderX打包H5页面实现C#调个推接口,进行app消息推送和消息通知

    目录 [目标和效果] [准备] [HBuilderX] [UniPush开通] [C# 发起接口通知推送] [温馨提示] [总结] [互动一刻] [目标和效果] hbuilderx+h5+unipus ...

最新文章

  1. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据
  2. excel调用python编程-使用python集合进行EXCEL数据分析
  3. LiveVideoStack线上分享第四季(八):实时远程医学影像服务质量保障与网络优化...
  4. mobi格式电子书_没有kindle,如何用手机阅读mobi格式的电子书?
  5. labuladong 的算法小抄_关于算法笔试的几个套路,一点就透
  6. 解释什么是快速排序算法?_解释排序算法
  7. 天文学专业在什么时候学计算机,南京大学在985排名第几?南京大学最牛的专业是天文系吗?...
  8. VMWare MAC系统调整磁盘
  9. react hooks使用_如何使用React Hooks和Context API构建简单的PokémonWeb App
  10. python计算一个数的个各位上的数字之和
  11. 从实验室搬到宿舍后可以上QQ但打不开网页
  12. 盛情难却:北京,QECon来了
  13. 边做边记中航信酒店接口开发
  14. java spring pdf下载_Spring5高级编程(第5版)PDF 下载
  15. Python基础之爬取豆瓣图书信息
  16. 服务器lsass状态代码c0000005,Windows服务器上lsass.exe进程CPU使用率异常问题排查方法...
  17. 我内心深处最温柔的痛楚,你是否还能感知?
  18. 如何对计算机进行磁盘整理,WinXP电脑磁盘碎片怎么整理,教您如何给XP系统电脑进行磁盘碎片整理...
  19. Tapestry经典入门教程
  20. Rebuild Project

热门文章

  1. 失眠吃什么食物节失眠?
  2. 虚拟化技术之 VMware Workstation教程(一)
  3. idea子项目打jar包错误 Could not find artifact xxx:pom:1.0-SNAPSHOT 解决办法
  4. 无线通信芯片又一神兽诞生,中兴NB-IoT芯片朱雀7100定了
  5. python print用法可以不加引号吗_第一课print() 函数的用法有以下几种:单刀赴会—不带引号...
  6. [办公应用]如何将excel合并单元格分拆后每个单元格上仍保留数据?
  7. 统计学(数据分析-知识框架)
  8. 2-14 微信小程序string数据类型(附带方法解析)
  9. ISCSI详解(四)——ISCSI服务端配置实战
  10. python怀旧特效代码