微信平臺開放后倒是挺火的,許多第三方應用都想試下接入微信這個平臺,畢竟可以利用微信建立起來的關系鏈來拓展自己的應用還是挺不錯的,可以節約很多在社交方面的開銷,我最近由于實習需要也在研究這個東西,不過發現網上的相關資料還是挺少的,這里把我的整個研究情況給出來,希望可以共同學習。
一、微信SDK中會用到主要類的類圖
上面這張類圖中顯示的是與微信通信過程中的請求類和響應類,第三方應用通過他們
附帶的message字段來攜帶消息傳輸給微信進程。其中BaseResp有個內部類是ErrCode,
它里面定義了幾個常量字段,當我們向微信發送請求后它會作為返回字段
返回到我們的應用中來,我們可以根據這個做相應的處理,在后面的時序圖中將會提
到。接下來就是SDK中的message對象了。
上面這個類圖主要是消息對象,里面有一個字段來引用媒體對象,這些媒體對象就
是我們所能傳給微信的對象。有了消息對象和媒體對象,接下來要給出的就是將消
息對象送出去的通信類了。
上面的IWXAPI就是所說的通信類,所有與微信進行通信的工作都是他在做,而他的
生成是由下面的工廠類來完成。旁邊的IWXAPIEventHandler接口是需要第三方應用
來實現的,如果我們想處理微信的請求信息或是我們向他發請求后他返回的標識字段。
二、第三方應用與微信通信的時序圖
1、向微信發送消息
應用只需要進行一次注冊就行了,然后在以后的使用中只需要封裝消息,讓通信類
發送即可。從前面的類圖中可以看到,封裝消息的順序是首先生成需要發送的媒體
對象,然后將媒體對象附加到消息對象中,接著建立請求對象,最后使用通信類發
送即可。代碼如下所示:
下面給出幾張效果圖:
程序進入后
注冊后載點擊發送,微信給出好友列表
選擇一個好友,出現附加的消息編輯界面,可不填任何東西
點擊share,可返回第三方應用,同時在好友微信中會收到所發消息
這里補充一點就是圖中的框框就是微信自己定義的消息對象顯示外表,非第三方應用定義,與上一張圖對比即可知道。
暫時這個就說到這,好像這個博客一篇扛不住那么多東西啊,剩下的在后面的文章中給出,謝謝。
因為我自己寫的demo都在實習結束后丟失了,所以給一個官方的demo下載,如果有不清楚的可以交流,謝謝合作,希望共同學習。
新聞熱點
疑難解答
圖片精選