微信公衆號開發引言

  最近博主迷上了微信公衆號的後臺開發,並對此進行了一系列的學習和探究。謹以此記錄一下的微信公衆號二次開發的學習歷程。
  首先咱們要申請一個微信公衆號,不申請怎麼作二次開發呢?這就要了解微信公衆號的三種類型了。其實官網已經給出了微信公衆平臺服務號、訂閱號、企業號的相關說明。在我看來:html

  • 訂閱號:
      所謂的訂閱號就和玩遊戲時,遊戲商發佈的通知同樣。只是這裏對通知次數和通知類型作了些許限制。例如訂閱號每日只能對所關注公衆號的用戶發送(推送)一條消息等。
  • 服務號:
      所謂的服務號博主理解的就是提供服務的公衆號,像通信商的公衆號,都有查詢功能,還有銀行等等。
  • 企業號:
      所謂的企業號博主認爲跟我的關係不大。是企業,公司內部的公衆號,不對外提供服務的一種公衆號。
  • 接口權限:在官方提供的開發者文檔中有詳細的說明。在此,博主就不詳細贅述了。博主在此分享一份離線版微信公衆號開發者文檔,是從飛翔網下載的咯-。-尊重他人版權~
      以上是博主對微信公衆號三種類型的理解,不喜勿噴~談完類型咱們再來講說微信公衆號的開發模式。數據庫

  • 如下針對的是訂閱號來講的哦,由於博主尚未服務號和企業號的經歷
    • 一種是微信官方提供的一種開發模式,經過在線添加圖文消息等等之類的,很是簡單的一種推送模式
    • 第二種就是編程人員(程序猿)本身開發一套程序,用來接管微信公衆號的後臺服務器,這也是博主將要分享的一些經歷。下圖是微信開發者接管公衆號後的一個流程:
      公衆號收發消息流程

從上圖中咱們能夠看出來咱們所作的開發,其實只有三件事
1. 獲取公衆號後臺轉發的消息
2. 實現本身的業務邏輯
3. 封裝本身的處理結果,響應給公衆號後臺編程


  理清了上面的流程,咱們在分析一下咱們所須要的環境。服務器

  • 首先咱們確定須要一個開發環境,博主使用的是Java因此採用的IDE工具是MyEclipse 2014 for Spring
  • 其次咱們還須要一個服務器,用來將咱們的應用部署到服務器上,博主用的是Tomcat 7.0
  • 再者,咱們須要將包含咱們所編寫的應用程序的服務器暴露在公網IP上,這裏有許多方式:
    • 若是有公網環境的話,直接部署在服務器上面便可
    • 博主沒有公網環境,可是還想學習該怎麼作呢?
      • 嘿嘿,咱們能夠去使用雲環境,如:BAE(百度雲),SAE(新浪雲),阿里雲等等(可是貌似都收費哦~~~~)
      • 可是~博主使用的是花生殼內網映射版,這款軟件主要完成的事就是將本機IP映射到公網IP中,用來提供本機應用可使用公網IP進行訪問。對於公衆號的學習與研究,博主認爲足夠了~~
      • 最後,博主所使用的框架是SSM,即Spring、SpringMVC和MyBatis。數據庫採用的是MySQL 5.8。(其實這些都可有可無的啦。採用本身熟悉的用就好啦)

  恩~準備工做差很少就這麼多啦。下篇,博主將介紹分析官方API來完成如何去接收公衆號轉發的請求啦~一點一點的完善一個公衆號的後臺程序處理過程~微信

相關文章
相關標籤/搜索