Android 第三方应用接入微信平台(1)

关键字:微信开放平台   Android第三方应用接入微信


微信平台开放后倒是挺火的,许多第三方应用都想试下接入微信这个平台,

毕竟可以利用微信建立起来的关系链来拓展自己的应用还是挺不错的,可

以节约很多在社交方面的开销,我最近由于实习需要也在研究这个东西,

不过发现网上的相关资料还是挺少的,这里把我的整个研究情况给出来,希

望可以共同学习。


一、微信SDK中会用到主要类的类图





上面这张类图中显示的是与微信通信过程中的请求类和响应类,第三方应用通过他们

附带的message字段来携带消息传输给微信进程。其中BaseResp有个内部类是ErrCode,

它里面定义了几个常量字段,当我们向微信发送请求后它会作为返回字段

返回到我们的应用中来,我们可以根据这个做相应的处理,在后面的时序图中将会提

到。接下来就是SDK中的message对象了。




上面这个类图主要是消息对象,里面有一个字段来引用媒体对象,这些媒体对象就

是我们所能传给微信的对象。有了消息对象和媒体对象,接下来要给出的就是将消

息对象送出去的通信类了。




上面的IWXAPI就是所说的通信类,所有与微信进行通信的工作都是他在做,而他的

生成是由下面的工厂类来完成。旁边的IWXAPIEventHandler接口是需要第三方应用

来实现的,如果我们想处理微信的请求信息或是我们向他发请求后他返回的标识字段。


二、第三方应用与微信通信的时序图

1、向微信发送消息




应用只需要进行一次注册就行了,然后在以后的使用中只需要封装消息,让通信类

发送即可。从前面的类图中可以看到,封装消息的顺序是首先生成需要发送的媒体

对象,然后将媒体对象附加到消息对象中,接着建立请求对象,最后使用通信类发

送即可。代码如下所示:





下面给出几张效果图:

程序进入后



注册后载点击发送,微信给出好友列表



选择一个好友,出现附加的消息编辑界面,可不填任何东西



点击share,可返回第三方应用,同时在好友微信中会收到所发消息



这里补充一点就是图中的框框就是微信自己定义的消息对象显示外表,非第三方应用定义,

与上一张图对比即可知道。

暂时这个就说到这,好像这个博客一篇扛不住那么多东西啊,剩下的在后面的

文章中给出,谢谢。

因为我自己写的demo都在实习结束后丢失了,所以给一个官方的demo下载,如果有不清楚的可以交流

微信测试demo


第三方应用接入微信平台(2)


注:本博客的原创文章欢迎转载,但是请注明转载地址,否则将追究法律责任,

谢谢合作,希望共同学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69008.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

港股上市公司的中报翻译工作

根据国家有关规定,上市公司必须披露定期报告,也就是公司业绩。定期报告包括年度报告、中期报告、第一季报、第三季报。年度报告由上市公司在每个会计年度结束之日起4个月内编制完成(即一至四月份),中期报告由上市公司在半年度结束后两个月内完…

基于java+jsp的大学生心理健康网站

心理健康网是基于java语言将IT技术用于心理健康信息的管理, 协助大学生开展心理健康工作提高工作效率。系统使用Myeclipse开发,数据库同时支持sqlserver,mysql,资料有开题报告,毕业论文,源代码程序等.可以做适用于大学生毕业设计参考使用. 系统主要可分为以下几个模块&#xf…

微信小程序的大学生心理健康调查系统

管理员服务端(网页实现):首页、个人中心、用户管理、咨询师管理、心理书籍管理、相关资源管理、试卷管理、试题管理(选择题和判断题)、系统管理、书籍订单管理。在个人中心页面中,可以修改当前用户的密码用…

心理健康网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 网站前台:关于我们、联系信息、文章信息、服务信息、测试信息 管理员功能: 1、管理关于我们、联…

《心理学报》的《大学生学习适应量表》能用吗?

《心理学报》是我国心理学专业的权威期刊,偶然在上面看到西南大学冯廷勇等学者发表的《大学生学习适应量表的编制》一文,看完之后真是对此学报的水平感到遗憾,不知道为何这样不严谨的文章也能发表出来。个人愚见,挑出几个问题与大…

基于微信小程序的大学生心理健康调查系统

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):管理员服务端(网页实现):首页、个人中心、用户管理、咨询师管理、心理书籍管…

心理健康蓝皮书《中国国民心理健康发展报告2022》

1、2022年国民心理健康调查报告:现状、影响因素与服务状况 2、2022年中国青少年心理健康状况调查报告 3、2022年中国大学生心理健康状况调查报告 4、2022年中国中小学教师心理健康状况调查报告 5、2022年中国心理咨询工作者职业状况与心理健康状况调查报告 6、…

基于web的大学生心理健康咨询管理系统

:1、网站前台模块包括如下效果及功能: (1)网站首页:首页(导航、轮播、布局) (2)网站子页:子页面设计 (3)导航条:每个导航条…

正大数据抢先看 祝各位情人节快乐

美国1月消费者物价指数 (CPI)周二 21:30,估6.2%,前值 6.5%。 周三12:00达拉斯FED总裁、03:00纽约FED总裁发表演说、和欧洲 央行 (ECB)总裁拉加德22:00演说。 日本政府预定周二向国会提出日本银行 (央行,BOJ) 总裁黑田东彦的继任人选。 市场高…

python计算双色球数字概率,python生成随机双色球

python 双色球 前6位都是1-33(不重复) 第七位是1-16 这个编程怎么写?我写的怎么执 那是当然的。61的话,一共127.6亿个排列。 每个都至少要执行最内层的for、if、三行命令,就算只需要10个指令周期,就是127…

Spring Boot 项目代码混淆,实战来了,再也不用担心代码泄露了!

点击关注公众号,Java干货及时送达 学习 Spring Cloud 微服务的正确姿势! 你的一个 ChatGPT 账号待查收。 编译 简单就是把代码跑一哈,然后我们的代码 .java文件 就被编译成了 .class 文件 反编译 就是针对编译生成的 jar/war 包 里面的 .clas…

基于本人多年工作经验谈谈对于BIM的理解

建筑信息模型(Building Information Modeling,简称BIM ),是以三维数字技术为 基础,集成建筑工程项目各种相关信息的工程数据模型,通过数字信息仿真模拟建筑物所具有的真实信息。 BIM理念提出至今已经40余年&#xff0c…

计算机在未来土木工程领域的作用,CAD在土木工程领域中的应用策略

摘要:因为CAD的储存方便且快捷, 所以被广泛应用在土木工程领域。论文阐释了CAD技术在土木工程中应用的优缺点, 并且在此基础上, 提出了CAD在土木工程领域中的应用策略, 为之后的土木工程应用CAD技术提供参考, 能够推动基于CAD技术的土木工程健康稳定发展。 关键词:CAD,土木工…

BUAA-2023软件工程——团队成员介绍

项目这个作业属于哪个课程2023北航敏捷软件工程这个作业的要求在哪里团队项目-团队成员介绍我们在这个课程的目标是学习并实践软件工程开发的方法论。在把握整体流程和内容要素的基础上实践细节,培养开发技术、开发思维、团队协作等能力。这个作业在哪个具体方面帮助…

2023软件工程中各种图在现代企业级开发中的使用频率

概览 系统流程图 ✔ 数据流图 不常用 ER图 ✔ 状态转换图 ✔ Warnier图 不常用 IPO图 不常用 Petri网 不常用 层次方框图 不常用 层次图 a.k.a. H图 ✔ 1,层次图描绘软件的层次结构.层层次方框图描绘的是数据结构。 2,层次图的方框表示模块或子模块。层次方框图的方框表示数据结…

系统集成项目管理工程师案例分析考点汇总(沟通/干系人、风险、合同等)

沟通及干系人管理常见考点1. 沟通管理计划的内容2. 项目绩效报告的主要内容3. 沟通中容易出现的问题4. 如何采取有效措施改进沟通5. 如何召开有效的会议合同管理常见考点1. 合同签订时应注意的内容及条款2. 合同管理常见的问题3. 合同管理问题的应对措施采购管理常见考点1. 采购…

可以发布新闻稿的平台有哪些?

可以发布新闻稿的平台有哪些? 一、门户大众网站 新浪网、搜狐网、腾讯网、网易网、凤凰网、中华网、人民网、央视网、千龙网、新华网、 中国网、中国日报网、中国经济网、中国新闻网、中国广播网、学习强国、北青网、消费日 报网、界面新闻、澎湃新闻垂直媒体等…

使用海外社交媒体的九种方法(和五个专业提示!)

社交媒体是推广您的产品、吸引新客户以及围绕您的业务建立社区的有效方式。您可以使用社交媒体做的事情几乎没有限制,但无限的可能性会带来让自己过于分散的风险。好消息是,通过遵循一些最佳实践,您的在线商店可以取得成功。 目录 使用…

发布新闻的步骤和技巧

发布新闻是一项非常重要的任务,无论是企业还是个人,都可以通过发布新闻来传达信息和宣传自己。以下是发布新闻的步骤和技巧,帮助你成功发布一条新闻。 1、确定新闻的目标受众 在发布新闻之前,你需要确定新闻的目标受众。你希望这条…

视频问答新增或修改视频问答

通过问答id新增或修改视频问答题目 新增或修改视频问答 图3:视频问答功能(观看效果) 图4:视频问答功能(观看效果) 图5:视频问答功能(观看效果) 单元测试 Testpublic voi…