微信測試號開發之二 封裝消息實體類

原文連接:https://blog.csdn.net/qq_37936542/article/details/78339048前端

用戶、微信服務器和第三方服務器之間的對話流程是怎樣的?java


微信消息分類有哪些?編程


(一)微信向第三方服務器發送的普通消息小程序

文本消息、圖片消息、語音消息、視頻消息、小視頻消息、地理位置消息、鏈接消息微信小程序


(二)微信向第三方服務器發送的事件類型消息
服務器

關注/取消關注時間、自定義菜單事件、點擊菜單拉取消息時的消息推送、點擊菜單跳轉鏈接時的消息推送、掃描帶參數的二維碼事件、上報地理位置事件微信


(三)第三方服務器響應給微信的消息
spa

回覆文本消息、回覆語音消息、回覆音樂消息、回覆圖片消息、回覆圖文消息、回覆視頻消息.net




一:封裝普通消息視頻

由於普通消息有公共的字段,因此須要封裝一個基類ReqMessage_Base

[java] view plain copy
  1. public class ReqMessage_Base {  
  2.     // 開發者微信號  
  3.     private String ToUserName;  
  4.     // 發送方賬號(一個OpenID)  
  5.     private String FromUserName;  
  6.     // 消息建立時間 (整型)  
  7.     private long CreateTime;  
  8.     // 消息類型(text/image/location/link)  
  9.     private String MsgType;  
  10.     // 消息id,64位整型  
  11.     private long MsgId;  
  12.   
  13.   
  14.       
  15.     public String getToUserName() {  
  16.         return ToUserName;  
  17.     }  
  18.   
  19.   
  20.     public void setToUserName(String toUserName) {  
  21.         ToUserName = toUserName;  
  22.     }  
  23.   
  24.   
  25.     public String getFromUserName() {  
  26.         return FromUserName;  
  27.     }  
  28.   
  29.   
  30.     public void setFromUserName(String fromUserName) {  
  31.         FromUserName = fromUserName;  
  32.     }  
  33.   
  34.   
  35.     public long getCreateTime() {  
  36.         return CreateTime;  
  37.     }  
  38.   
  39.   
  40.     public void setCreateTime(long createTime) {  
  41.         CreateTime = createTime;  
  42.     }  
  43.   
  44.   
  45.     public String getMsgType() {  
  46.         return MsgType;  
  47.     }  
  48.   
  49.   
  50.     public void setMsgType(String msgType) {  
  51.         MsgType = msgType;  
  52.     }  
  53.   
  54.   
  55.     public long getMsgId() {  
  56.         return MsgId;  
  57.     }  
  58.   
  59.   
  60.     public void setMsgId(long msgId) {  
  61.         MsgId = msgId;  
  62.     }  
  63. }  



普通文本消息類 ReqMessage_Text:


[java] view plain copy
  1. public class ReqMessage_Text extends ReqMessage_Base{  
  2.   
  3.   
  4. // 消息內容  
  5.     private String Content;  
  6.   
  7.   
  8.     public String getContent() {  
  9.         return Content;  
  10.     }  
  11.   
  12.   
  13.     public void setContent(String content) {  
  14.         Content = content;  
  15.     }  
  16. }  


其餘的須要再整理!!



二:封裝事件類型的消息:

基類 EventMessage_Base


[java] view plain copy
  1. public class EventMessage_Base {  
  2. // 開發者微信號  
  3. private String ToUserName;  
  4. // 發送方賬號(一個OpenID)  
  5. private String FromUserName;  
  6. // 消息建立時間 (整型)  
  7. private long CreateTime;  
  8. // 消息類型  
  9. private String MsgType;  
  10. // 事件類型  
  11. private String Event;  
  12.   
  13.   
  14. public String getToUserName() {  
  15. return ToUserName;  
  16. }  
  17.   
  18.   
  19. public void setToUserName(String toUserName) {  
  20. ToUserName = toUserName;  
  21. }  
  22.   
  23.   
  24. public String getFromUserName() {  
  25. return FromUserName;  
  26. }  
  27.   
  28.   
  29. public void setFromUserName(String fromUserName) {  
  30. FromUserName = fromUserName;  
  31. }  
  32.   
  33.   
  34. public long getCreateTime() {  
  35. return CreateTime;  
  36. }  
  37.   
  38.   
  39. public void setCreateTime(long createTime) {  
  40. CreateTime = createTime;  
  41. }  
  42.   
  43.   
  44. public String getMsgType() {  
  45. return MsgType;  
  46. }  
  47.   
  48.   
  49. public void setMsgType(String msgType) {  
  50. MsgType = msgType;  
  51. }  
  52.   
  53.   
  54. public String getEvent() {  
  55. return Event;  
  56. }  
  57.   
  58.   
  59. public void setEvent(String event) {  
  60. Event = event;  
  61. }  
  62. }  



關注事件 EventMessage_Subscribe

[java] view plain copy
  1. public class Event_Subscribe extends EventMessage_Base{  
  2.   
  3.   
  4. }  


三:封裝回復消息事件

基類RespMessage_Base:

[java] view plain copy
  1. public class RespMessage_Base {  
  2. // 接收方賬號(收到的OpenID)  
  3. private String ToUserName;  
  4. // 開發者微信號  
  5. private String FromUserName;  
  6. // 消息建立時間 (整型)  
  7. private long CreateTime;  
  8. // 消息類型  
  9. private String MsgType;  
  10.   
  11.   
  12. public String getToUserName() {  
  13. return ToUserName;  
  14. }  
  15.   
  16.   
  17. public void setToUserName(String toUserName) {  
  18. ToUserName = toUserName;  
  19. }  
  20.   
  21.   
  22. public String getFromUserName() {  
  23. return FromUserName;  
  24. }  
  25.   
  26.   
  27. public void setFromUserName(String fromUserName) {  
  28. FromUserName = fromUserName;  
  29. }  
  30.   
  31.   
  32. public long getCreateTime() {  
  33. return CreateTime;  
  34. }  
  35.   
  36.   
  37. public void setCreateTime(long createTime) {  
  38. CreateTime = createTime;  
  39. }  
  40.   
  41.   
  42. public String getMsgType() {  
  43. return MsgType;  
  44. }  
  45.   
  46.   
  47. public void setMsgType(String msgType) {  
  48. MsgType = msgType;  
  49. }  
  50. }  


響應文本內容

[java] view plain copy
  1. public class RespMessage_Text extends RespMessage_Base{  
  2. // 回覆的消息內容  
  3. private String Content;  
  4.   
  5.   
  6. public String getContent() {  
  7. return Content;  
  8. }  
  9.   
  10.   
  11. public void setContent(String content) {  
  12. Content = content;  
  13. }  

文末福利:

福利一:前端,Java,產品經理,微信小程序,Python等10G資源合集大放送:jianshu.com/p/e8197d4d9

福利二:微信小程序入門與實戰全套詳細視頻教程。


【領取方法】

關注 【編程微刊】微信公衆號:

回覆【小程序demo】一鍵領取130個微信小程序源碼demo資源。

回覆【領取資源】一鍵領取前端,Java,產品經理,微信小程序,Python等資源合集10G資源大放送。





原文做者:祈澈姑娘
原文連接:jianshu.com/u/05f416aef
創做不易,轉載請告知

90後前端妹子,愛編程,愛運營,愛折騰。堅持總結工做中遇到的技術問題,堅持記錄工做中所所思所見,歡迎你們一塊兒探討交流。

相關文章
相關標籤/搜索