微信平臺開放後卻是挺火的,許多第三方應用都想試下接入微信這個平臺,微信
畢竟能夠利用微信創建起來的關係鏈來拓展本身的應用仍是挺不錯的,可學習
以節約不少在社交方面的開銷,我最近因爲實習須要也在研究這個東西,測試
不過發現網上的相關資料仍是挺少的,這裏把個人整個研究狀況給出來,希spa
望能夠共同窗習。.net
1、微信SDK中會用到主要類的類圖htm
上面這張類圖中顯示的是與微信通訊過程當中的請求類和響應類,第三方應用經過他們對象
附帶的message字段來攜帶消息傳輸給微信進程。其中BaseResp有個內部類是ErrCode,blog
它裏面定義了幾個常量字段,當咱們向微信發送請求後它會做爲返回字段接口
返回到咱們的應用中來,咱們能夠根據這個作相應的處理,在後面的時序圖中將會提進程
到。接下來就是SDK中的message對象了。
上面這個類圖主要是消息對象,裏面有一個字段來引用媒體對象,這些媒體對象就
是咱們所能傳給微信的對象。有了消息對象和媒體對象,接下來要給出的就是將消
息對象送出去的通訊類了。
上面的IWXAPI就是所說的通訊類,全部與微信進行通訊的工做都是他在作,而他的
生成是由下面的工廠類來完成。旁邊的IWXAPIEventHandler接口是須要第三方應用
來實現的,若是咱們想處理微信的請求信息或是咱們向他發請求後他返回的標識字段。
2、第三方應用與微信通訊的時序圖
一、向微信發送消息
應用只須要進行一次註冊就好了,而後在之後的使用中只須要封裝消息,讓通訊類
發送便可。從前面的類圖中能夠看到,封裝消息的順序是首先生成須要發送的媒體
對象,而後將媒體對象附加到消息對象中,接着創建請求對象,最後使用通訊類發
送便可。代碼以下所示:
下面給出幾張效果圖:
程序進入後
註冊後載點擊發送,微信給出好友列表
選擇一個好友,出現附加的消息編輯界面,可不填任何東西
點擊share,可返回第三方應用,同時在好友微信中會收到所發消息
這裏補充一點就是圖中的框框就是微信本身定義的消息對象顯示外表,非第三方應用定義,
與上一張圖對比便可知道。
暫時這個就說到這,好像這個博客一篇扛不住那麼多東西啊,剩下的在後面的
文章中給出,謝謝。
由於我本身寫的demo都在實習結束後丟失了,因此給一個官方的demo下載,若是有不清楚的能夠交流
注:本博客的原創文章歡迎轉載,可是請註明轉載地址,不然將追究法律責任,
謝謝合做,但願共同窗習。