GTPushApi.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. require_once(dirname(__FILE__) . '/' . 'GTBaseApi.php');
  3. /**
  4. * 推送相关api,官网文档路径:http://docs.getui.com/getui/server/rest_v2/push/
  5. **/
  6. class GTPushApi extends GTBaseApi
  7. {
  8. public function __construct($gtClient){
  9. $this->gtClient = $gtClient;
  10. }
  11. //向单个用户推送消息,可根据cid指定用户
  12. function pushToSingleByCid($params){
  13. return $this->post("/push/single/cid", $params->getApiParam());
  14. }
  15. function pushToSingleByAlias($params){
  16. return $this->post("/push/single/alias", $params->getApiParam());
  17. }
  18. function pushBatchByCid($params){
  19. return $this->post("/push/single/batch/cid", $params->getApiParam());
  20. }
  21. function pushBatchByAlias($params){
  22. return $this->post("/push/single/batch/alias", $params->getApiParam());
  23. }
  24. function createListMsg($params){
  25. return $this->post("/push/list/message", $params->getApiParam());
  26. }
  27. function pushListByCid($params){
  28. return $this->post("/push/list/cid", $params->getApiParam());
  29. }
  30. function pushListByAlias($params){
  31. return $this->post("/push/list/alias", $params->getApiParam());
  32. }
  33. function pushAll($params){
  34. return $this->post("/push/all", $params->getApiParam());
  35. }
  36. function pushByTag($params){
  37. return $this->post("/push/tag", $params->getApiParam());
  38. }
  39. function pushByFastCustomTag($params){
  40. return $this->post("/push/fast_custom_tag", $params->getApiParam());
  41. }
  42. //停止任务
  43. function stopPush($params)
  44. {
  45. return $this->delete("/task/" . $params, null);
  46. }
  47. //查询定时任务状态
  48. function queryScheduleTask($params)
  49. {
  50. return $this->get("/task/schedule/" . $params, null);
  51. }
  52. //删除定时任务
  53. function deleteScheduleTask($params)
  54. {
  55. return $this->delete("/task/schedule/" . $params, null);
  56. }
  57. }