个推开发者文档详解
**个推开发者文档超详细** 1
在开发推送时,用到个推,发现官方的dome很不友好,用起来让人很费解,所以花了点时间做整理和超详细的注释,废话不多说,下面直接上代码
<?php /** * Created by PhpStorm. * User: 个推技术团队 * Arrange-Notes: 寻梦(e-mail:feiyudewo@126.com) * Date: 2019-6-25 * Time: 上午10:56 */ 设置代理 //putenv("gexin_http_proxy_ip=192.168.44.129"); //putenv("gexin_http_proxy_port=808"); //putenv("gexin_http_proxy_username=user"); //putenv("gexin_http_proxy_passwd=123456"); define('APPKEY', ''); define('APPID', ''); define('MASTERSECRET', ''); define('HOST', ''); //define('CID', ''); //define('DT', ''); //define('CID1', ''); //define('DT1', ''); //define('groupName', ''); //define('PN',''); //define('Badge', '+1'); //define("TASKID", "OSA-0731_RGyUZj0gYEAC51o1EgbTz8"); //define("ALIAS", "ALIAS"); /** * 为单个用户绑定别名 * @param string $alias 别名 字母(区分大小写)、数字、下划线、汉字 * @param string $cid 用户cid * @return mixed|null * @throws Exception */ function bindAlias($alias,$cid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->bindAlias(APPID, $alias, $cid); return $ret; } /** * 根据别名获取clientid信息 * @param string $alias 用户别名 * @return mixed|null */ function queryCidByAlias($alias) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->queryClientId(APPID, $alias); return $ret; } /** * 通过clientid获取别名信息 * @param string $cid 客户端cid * @return mixed|null */ function queryAliasByCID($cid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->queryAlias(APPID, $cid); return $ret; } /** * 单个clientid和别名解绑 * @param string $alias 别名 * @param string $cid 客服端cid * @return mixed|null */ function unbindAlias($alias,$cid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->unBindAlias(APPID, $alias, $cid); return $ret; } /** * 绑定别名的所有clientid解绑 * @param string $alias 别名 * @return mixed|null */ function unbindAliasAll($alias) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->unBindAliasAll(APPID, $alias); return $ret; } /** * 大数据综合分析用户得到的标签:即用户画像 * @return mixed|null */ function getPersonaTags() { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getPersonaTags(APPID); return $ret; } /** * 通过标签获取用户总数 * @param array $tagList 标签列表 $tagList = array("English", "龙卷风"); * @return mixed|null * @throws Exception */ function getUserCountByTags($tagList) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getUserCountByTags(APPID, $tagList); return $ret; } /** * 定时任务查询接口 已提交的定时任务的相关信息。 * @param string $taskid 任务ID * @return mixed|null */ function getScheduleTask($taskid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getScheduleTask($taskid, APPID); return $ret; } /** * 定时任务删除接口 距离下发还有一分钟的任务 将无法删除 也即 停止任务下发 * @param string $taskid 任务ID * @return mixed|null */ function delScheduleTask($taskid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->delScheduleTask($taskid, APPID); return $ret; } /** * 通过分组名称获取推送结果 * @return mixed|null */ function getPushResultByGroupName($groupName = 'toAppPush') { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getPushResultByGroupName(APPID,$groupName); return $ret; } /** * 获取24小时在线用户数 * @return array $ret */ function getLast24HoursOnlineUserStatistics() { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getLast24HoursOnlineUserStatistics(APPID); return $ret; } /** * 将用户从黑名单移除 * @param array $cidList 需要移除黑名单的cid列表 * @return mixed|null */ function restoreCidListFromBlk($cidList) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->restoreCidListFromBlk(APPID, $cidList); return $ret; } /** * 添加用户到黑名单 * @param array $cidList 需要加入黑名单的cid列表 * @return mixed|null */ function addCidListToBlk($cidList) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->addCidListToBlk(APPID, $cidList); return $ret; } /** * 提示数量徽章设置 根据 clientid 设置 Badge * @param array $cidList cid列表 * @param string $badeg 用户应用icon上显示的数字 在原有badge上+N;2.在原有badge上-N;3.直接设置badge(数字,会覆盖原有的badge值) * @return mixed|null */ function setBadgeForCID($cidList,$badeg = '+1') { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->setBadgeForCID($badeg,APPID,$cidList); return $ret; } /** * 根据 deviceToken 设置 Badge * @param array dtList iOS用户DeviceToken列表 * @param string $badeg 用户应用icon上显示的数字 在原有badge上+N;2.在原有badge上-N;3.直接设置badge(数字,会覆盖原有的badge值) * @return mixed|null */ function setBadgeForDeviceToken($dtList,$badeg = '+1') { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->setBadgeForDeviceToken($badeg, APPID, $dtList); return $ret; } /** * 把用户手机号和cid绑定关系 * @param array $prams key是cid value是手机号 ['f7e0ef389ac6133c88aedbd66b44a4e1'=>'183836666666'] 一次最多支持50个 * @return mixed|null|array */ function bindCidPn($prams=[]) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); foreach ($prams as &$val){ $val = md5($val); } $ret = $igt->bindCidPn(APPID, $prams); return $ret; } /** * cid与pn解绑接口 * @param array $cids cid列表 * @return array */ function unbindCidPn($cids) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->unbindCidPn(APPID, $cids); return $ret; } /** * cid与pn解绑接口 * @param array $cidList cid列表 * @return mixed|null */ function queryCidPn($cidList) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->queryCidPn(APPID, $cidList); return $ret; } /** * 停止发送短信 * @param string $taskId 任务id * @return mixed|null */ function stopSendSms($taskId = '') { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->stopSendSms(APPID, $taskId); return $ret; } /** * 获取推送结果 * @param string $taskId 任务id * @return mixed|string “{“taskId”:”OSA-0820_uQ7gevLuGS7Odz8FS2ZSB9”,”result”:”ok”,”msgTotal”:59,”msgProcess”:0}” */ function getPushMessageResult($taskId='') { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getPushResult($taskId); return $ret; } /** * 获取某个应用单日的用户数据(用户数据包括:新增用户数,累计注册用户总数,在线峰值,日联网用户数)(目前只支持查询1天前的数据) * @param string $date 日期 "20140807" * @return mixed|null * @throws Exception */ function queryAppUserDataByDate($date){ // putenv("gexin_default_domainurl=http://183.129.161.174:8006/apiex.htm"); //设置系统变量 $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->queryAppUserDataByDate(APPID,$date); return $ret; } /** * 获取某个应用单日的推送数据(推送数据包括:发送总数,在线发送数,接收数,展示数,点击数)(目前只支持查询1天前的数据) * @param string $date 日期 "20140807" * @return mixed|null * @throws Exception */ function queryAppPushDataByDate($date){ // putenv("gexin_default_domainurl=http://183.129.161.174:8006/apiex.htm"); //设置系统变量 $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->queryAppPushDataByDate(APPID, "20180724"); return $ret; } /** * 获取用户状态查询 * @param $cid * @return mixed|null */ function getUserStatus($cid) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $ret = $igt->getClientIdStatus(APPID,$cid); return $ret; } /** * 推送任务停止 * @param string $taskId 任务id * @return bool */ function stoptask($taskId) { $igt = new IGeTui(HOST, APPKEY, MASTERSECRET); $rep = $igt->stop($taskId); return $rep; } /** * 通过服务端设置ClientId的标签 * @param string $cid ClientI
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327相关知识
前端开发者常用的 10 个 AI 编程工具!
在线商店构建利器:OnlineStore 项目详解
推荐文章:探索开发者的新天地 —— 数字花园启动模板
校园内有个圆形花坛,围绕花坛有n个连续的格子,LCZ开始在第1个格子开始向前跳,第i次跳跃会越过ci个格子落到一个新格子上。(注意,花坛是圆形的,第n个格子与第1个格子相连) 已知LCZ一共跳了m次,问花坛的所有格子中有多少个格子没到达过。Python代码
前端最常用的移动App开发方式及技术栈详解
开发者专区
基于SSM的线上花店的设计与实现(源码+lw+部署文档+讲解等)
干花工具及使用详解
苹果发布会「#AppleEvent」标签被顶上推特热搜
jQuery Mobile:跨平台移动应用开发指南
网址: 个推开发者文档详解 https://www.huajiangbk.com/newsview1786805.html
上一篇: LaTeX大冒险:从新手菜鸟到排 |
下一篇: 2024年AI编程有多强?谷歌工 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039