1.消息處理器
????根據作者博客搭建好項目后,創建了AtsNormalMessageHandler、AtsEventMessageHandler。AtsNormalMessageHandler是我們可以自定義的消息處理器,實現了INormalMessageHandler接口。里面有微信接收普通消息的7個方法。文本消息、圖片消息、語音消息、視頻消息、小視頻消息、地理位置消息、鏈接消息。
OutputMessage textTypeMsg(TextInputMessage var1);
OutputMessage imageTypeMsg(ImageInputMessage var1);
OutputMessage voiceTypeMsg(VoiceInputMessage var1);
OutputMessage videoTypeMsg(VideoInputMessage var1);
OutputMessage shortvideoTypeMsg(ShortVideoInputMessage var1);
OutputMessage locationTypeMsg(LocationInputMessage var1);
OutputMessage linkTypeMsg(LinkInputMessage var1);
2.案例:被動接收圖文消息
給微信公眾號發送圖文二字,公眾號回復圖文消息。
很簡單。當我們給公眾號發送文本信息的時候,會被我們剛剛自定義的消息處理器所攔截到。
1.公眾號接收的是文本消息"圖文"。所以會被textTypeMsg()處理。
2.我們只需要判斷用戶輸入的是指定的字符串即為回復圖文消息給用戶。
1.新建一個處理圖文類型的方法。
2.設置圖文信息需要的內容。Articles、NewsOutputMessage都是weixin4j幫我們構建好的直接用即可。
3.判斷調用。