微信平台开放后却是挺火的,许多第三方应用都想试下接入微信这个平台,微信
毕竟能够利用微信创建起来的关系链来拓展本身的应用仍是挺不错的,可学习
以节约不少在社交方面的开销,我最近因为实习须要也在研究这个东西,测试
不过发现网上的相关资料仍是挺少的,这里把个人整个研究状况给出来,希spa
望能够共同窗习。.net
1、微信SDK中会用到主要类的类图htm
上面这张类图中显示的是与微信通讯过程当中的请求类和响应类,第三方应用经过他们对象
附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,blog
它里面定义了几个常量字段,当咱们向微信发送请求后它会做为返回字段接口
返回到咱们的应用中来,咱们能够根据这个作相应的处理,在后面的时序图中将会提进程
到。接下来就是SDK中的message对象了。
上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就
是咱们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消
息对象送出去的通讯类了。
上面的IWXAPI就是所说的通讯类,全部与微信进行通讯的工做都是他在作,而他的
生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是须要第三方应用
来实现的,若是咱们想处理微信的请求信息或是咱们向他发请求后他返回的标识字段。
2、第三方应用与微信通讯的时序图
一、向微信发送消息
应用只须要进行一次注册就好了,而后在之后的使用中只须要封装消息,让通讯类
发送便可。从前面的类图中能够看到,封装消息的顺序是首先生成须要发送的媒体
对象,而后将媒体对象附加到消息对象中,接着创建请求对象,最后使用通讯类发
送便可。代码以下所示:
下面给出几张效果图:
程序进入后
注册后载点击发送,微信给出好友列表
选择一个好友,出现附加的消息编辑界面,可不填任何东西
点击share,可返回第三方应用,同时在好友微信中会收到所发消息
这里补充一点就是图中的框框就是微信本身定义的消息对象显示外表,非第三方应用定义,
与上一张图对比便可知道。
暂时这个就说到这,好像这个博客一篇扛不住那么多东西啊,剩下的在后面的
文章中给出,谢谢。
由于我本身写的demo都在实习结束后丢失了,因此给一个官方的demo下载,若是有不清楚的能够交流
注:本博客的原创文章欢迎转载,可是请注明转载地址,不然将追究法律责任,
谢谢合做,但愿共同窗习。