TribeMsg.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. /**
  3. * 发送群消息
  4. * @author auto create
  5. */
  6. class TribeMsg
  7. {
  8. /**
  9. * 是否是at消息, 0表示不是at消息,1表示at指定的用户,2表示at群里所有人
  10. **/
  11. public $at_flag;
  12. /**
  13. * 当at_flag=1时,必须指定at的用户
  14. **/
  15. public $atmembers;
  16. /**
  17. * 自定义push提醒参数,格式为json字符串,该参数为空时,采用系统默认的push;设置该参数时,json字符串必选包含至少包含指定的三个key,"d", "sound", "title"
  18. **/
  19. public $custom_push;
  20. /**
  21. * 格式为json字符串, 当消息类型为图片或语音时该参数为必选项,用于描述图片,语音的属性; 该参数json格式必须符合msg_type的要求;当消息类型为图片时,格式必须符合如下样例 : {“height”:10, "width":10, "type":"jpg"},当前支持3三种图片类型,gif, jpg,jpeg; 当消息类型为语音时,必须符合如下样例:{“playtime”:10,”type”:”amr”},语音的type只支持arm
  22. **/
  23. public $media_attrs;
  24. /**
  25. * 文本消息最大长度是4K,图片最大为500K。消息内容格式根据type确定。当type为文本时,内容为文本字符串;当类型为图片或语音时,内容为图片和语音的二进制base64编码生成的字符串;当类型为自定义消息时,内容必须为就送字符串格式,该字符串必须包含header字符,即{"header":{"summary":},...}
  26. **/
  27. public $msg_content;
  28. /**
  29. * 消息类型,目前支持四中类型的消息; msg_type=0 表示普通文本消息; msg_type=2 表示语音消息; msg_type = 16表示图片消息; msg_type=17表示用户自定义消息
  30. **/
  31. public $msg_type;
  32. /**
  33. * 该消息是否需要push
  34. **/
  35. public $push;
  36. }
  37. ?>