All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.weixinmp.inbound.InboundEventMessage Maven / Gradle / Ivy

The newest version!
package net.sf.weixinmp.inbound;
/*
 *此消息是抽象的几个公用的事件消息
 *1,push子包中当用户关注/取消关注时发生的消息。此时是非二维码扫描方式关注公众号的。
 *@see net.sf.weixinmp.inbound.push.InboundSubscribeMessage
 关注/取消关注事件

用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑。

微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次

关于重试的消息排重,推荐使用FromUserName + CreateTime 排重。

假如服务器无法保证在五秒内处理并回复,可以直接回复空串,微信服务器不会对此作任何处理,并且不会发起重试。

推送XML数据包示例:




123456789



参数说明:

参数	描述
ToUserName	开发者微信号
FromUserName	发送方帐号(一个OpenID)
CreateTime	消息创建时间 (整型)
MsgType	消息类型,event
Event	事件类型,subscribe(订阅)、unsubscribe(取消订阅)



2,来自自定义菜单上的click和view两个事件
自定义菜单事件

用户点击自定义菜单后,微信会把点击事件推送给开发者,请注意,点击菜单弹出子菜单,不会产生上报。

点击菜单拉取消息时的事件推送

推送XML数据包示例:




123456789




参数说明:

参数	描述
ToUserName	开发者微信号
FromUserName	发送方帐号(一个OpenID)
CreateTime	消息创建时间 (整型)
MsgType	消息类型,event
Event	事件类型,CLICK
EventKey	事件KEY值,与自定义菜单接口中KEY值对应

点击菜单跳转链接时的事件推送

推送XML数据包示例:




123456789




参数说明:

参数	描述
ToUserName	开发者微信号
FromUserName	发送方帐号(一个OpenID)
CreateTime	消息创建时间 (整型)
MsgType	消息类型,event
Event	事件类型,VIEW
EventKey	事件KEY值,设置的跳转URL
使用网页调试工具调试该接口

 */
public class InboundEventMessage extends InboundMessage {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String event;
	private String eventKey;
	
	public String getEvent() {
		return event;
	}
	public void setEvent(String event) {
		this.event = event;
	}
	public String getEventKey() {
		return eventKey;
	}
	public void setEventKey(String eventKey) {
		this.eventKey = eventKey;
	}
	public long getMsgId() {
		return -1;
	}
	public void setMsgId(long msgId) {
		
	}
	public String toString() {
		return "EventMessage [event=" + event + ", eventKey=" + eventKey
				+ ", " + super.toString() + "]";
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy