微信公众号中的消息类型

MsgType 【event】

1.unsubscribe 取消关注

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031206</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[unsubscribe]]></Event>  
  <EventKey><![CDATA[]]></EventKey> 
</xml>

2.subscribe关注

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031324</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[subscribe]]></Event>  
  <EventKey><![CDATA[]]></EventKey> 
</xml>

3.CLICK点击

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031358</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[CLICK]]></Event>  
  <EventKey><![CDATA[V1001_COUNT]]></EventKey> 
</xml>

4.SCAN扫码

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543032160</CreateTime>  
  <MsgType><![CDATA[event]]></MsgType>  
  <Event><![CDATA[SCAN]]></Event>  
  <EventKey><![CDATA[ociip1ZNZRZR6EuxHd0JXyiQg1iE]]></EventKey>  
  <Ticket><![CDATA[gQGE8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyYXpDLTVqT0VlRmwxMGtWdmhzY3QAAgQUrPdbAwQAjScA]]></Ticket> 
</xml>

MsgType 【text】

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031692</CreateTime>  
  <MsgType><![CDATA[text]]></MsgType>  
  <Content><![CDATA[你好]]></Content>  
  <MsgId>6627270654256482055</MsgId> 
</xml>

MsgType 【voice】

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031726</CreateTime>  
  <MsgType><![CDATA[voice]]></MsgType>  
  <MediaId><![CDATA[kJrNmz_hRrfwdAaDYD0vcHf8rrVp24Djv4ysM2MVyQ2X3gWx9ZLsWyWmPx3MVq1l]]></MediaId>  
  <Format><![CDATA[amr]]></Format>  
  <MsgId>6627270800285370121</MsgId>  
  <Recognition><![CDATA[]]></Recognition> 
</xml>

MsgType 【image】

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031789</CreateTime>  
  <MsgType><![CDATA[image]]></MsgType>  
  <PicUrl><![CDATA[http://mmbiz.qpic.cn/mmbiz_jpg/0dDHCuba7H6iaCUQIQDKd4m2y9UtQwDgN7gb2cake7Tgoe5LsxuANfl3obicxqCicc502ngg4SvEjtynmIkKJX7vw/0]]></PicUrl>  
  <MsgId>6627271070868309772</MsgId>  
  <MediaId><![CDATA[yTnqFo7p6rDqttx--yj0WzUkf21yVvvsaNk896GGGHIqzQx2DdbFW8WjD-vot6G5]]></MediaId> 
</xml>

MsgType 【video】

<?xml version="1.0" encoding="utf-8"?>

<xml>
  <ToUserName><![CDATA[gh_22736e7e5679]]></ToUserName>  
  <FromUserName><![CDATA[ociip1cY31Nl9jOq3ENbQAQEooiI]]></FromUserName>  
  <CreateTime>1543031840</CreateTime>  
  <MsgType><![CDATA[video]]></MsgType>  
  <MediaId><![CDATA[P57rdEOvyFq5M4snSTpRaYHR4gtr5RKaTLnV8z52mDm64aDyLCqVPlUBxLww1YQ0]]></MediaId>  
  <ThumbMediaId><![CDATA[cvoGQ_dz9yIwW11TSNxrDUzkStjyRwJCzvH7ldo_EyHE51zrgUtKUIKo7JgD5TVA]]></ThumbMediaId>  
  <MsgId>6627271289911641869</MsgId> 
</xml>
### 微信公众号模板消息 `time` 类型使用说明 在微信公众号模板消息中,`time` 数据类型用于表示时间戳或具体的时间信息。该字段通常用来传递事件发生的具体时刻给用户。 #### 时间格式要求 对于 `time` 字段而言,官方推荐采用标准 Unix 时间戳形式来表达时间,即自1970年1月1日(UTC/GMT的午夜)开始所经过的秒数[^2]。这种格式可以确保不同平台间的一致性和准确性。 #### 实际应用案例 当构建包含 `time` 参数的消息体时,开发者应当先获取当前服务器端的时间戳,并将其转换成字符串形式作为参数传入请求包体内。下面是一个简单的 Java 方法示例,展示了如何处理并设置这个类型的值: ```java import java.text.SimpleDateFormat; import java.util.Date; public class TimeHandler { public static String formatTime(long timestamp){ Date date = new Date(timestamp * 1000L); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return sdf.format(date); } } ``` 此方法接受一个 long 型变量 `timestamp` ,代表Unix时间戳,之后将它转化为更易读取的人类可读日期格式 `"yyyy-MM-dd HH:mm:ss"` 。这有助于提高用户体验度,因为大多数情况下人们更容易理解具体的日期和小时而非单纯的数字串。 #### 成功响应实例 成功发送带有 `time` 字段的信息后,微信公众平台会返回如下JSON对象确认操作完成情况: ```json { "errcode": 0, "errmsg": "ok", "msgid": 413046773 } ``` 这里 `errcode` 的值为零意味着一切正常;而 `errmsg` 则提供了额外的状态描述;最后 `msgid` 是此次推送唯一标识符[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值