GTPushMessage.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. require_once(dirname(__FILE__) . '/' . 'GTRevoke.php');
  3. require_once(dirname(__FILE__) . '/' . 'GTNotification.php');
  4. class GTPushMessage extends GTApiRequest
  5. {
  6. /**
  7. * 通知展示时间段,格式为毫秒时间戳段,两个时间的时间差必须大于10分钟,例如:"1590547347000-1590633747000"
  8. */
  9. private $duration;
  10. /**
  11. * 个推通知消息内容,与{@link #transmission}、{@link #revoke} 三选一
  12. */
  13. private $notification;
  14. /**
  15. * 透传消息内容,与{@link #notification}、{@link #revoke} 三选一
  16. */
  17. private $transmission;
  18. /**
  19. * 撤回消息,撤回消息不能与{@link #notification}和{@link #transmission}并存
  20. */
  21. private $revoke;
  22. public function getDuration()
  23. {
  24. return $this->duration;
  25. }
  26. public function setDuration($duration)
  27. {
  28. $this->duration = $duration;
  29. $this->apiParam["duration"] = $duration;
  30. }
  31. public function getNotification()
  32. {
  33. return $this->notification;
  34. }
  35. public function setNotification($notification)
  36. {
  37. $this->notification = $notification;
  38. }
  39. public function getTransmission()
  40. {
  41. return $this->transmission;
  42. }
  43. public function setTransmission($transmission)
  44. {
  45. $this->transmission = $transmission;
  46. $this->apiParam["transmission"] = $transmission;
  47. }
  48. public function getRevoke()
  49. {
  50. return $this->revoke;
  51. }
  52. public function setRevoke($revoke)
  53. {
  54. $this->revoke = $revoke;
  55. }
  56. public function getApiParam()
  57. {
  58. if ($this->notification != null){
  59. $this->apiParam["notification"] = $this->notification->getApiParam();
  60. }
  61. if ($this->revoke != null){
  62. $this->apiParam["revoke"] = $this->revoke->getApiParam();
  63. }
  64. return $this->apiParam;
  65. }
  66. }