为什么要写这个文章?
1、前两天想到阿里来往注册一个公众号,但发现来往公众平台做的不是一般的烂!注册需要填写excel并发邮件申请,而且申请条件不是一般的苛刻,我的神!
2、看不惯腾讯的霸王条款、服务质量差(动不动屏蔽第三方自动回复)。
3、本来找个朋友基于微信平台创业,发现自己不是创业的料。
微信公众平台可以做什么?(上PP,求懂!)
什么是sophia?
Sophia是一个为方便开发基于微信公众平台应用程序的框架,类似于开发web应用的struts。 Sophia将微信用户回复的内容解析成各种指令以便app能识别和响应用户的请求,实现公众帐号的智能回复。
Sophia的主要特性:
1、将微信用户输入的文本转换为命令;
2、管理微信用户和第三方应用的Session;
3、支持基于命令行的编辑模式和查询模式
4、内置命令帮助查看功能;
5、内置查询命令的上一页、下一页功能;
6、支持字母(不区分大小写)、中文作为指令
7、注重扩展性
8、非常方便嵌入到web应用中
其他:
1、Sophia支持菜单模式!
2、为什么命名为sophia?LP的洋名而已。
Sophia设计
提示:上图沿左上角的箭头开始看。
SophiaServlet是整个框架的入口,
1、负责接收微信平台的请求
2、认证请求的合法性
3、解析微信平台POST过来的xml
MessageProcessorFactory根据配置文件,初始化消息处理器(MessageProcessor对象),并且提供根据请求获取处理器的方法。
MessageProcessor(消息处理器接口)负责提供命令解析器和会话管理。
SessionManager(会话管理器)负责管理微信用户的会话状态,目前只支持内存管理,如用户较多建议自行实现数据库来管理。
CommandParsed(命令解析器接口)拥有命令(TextCommand)对象及其代码的映射关系。
TextCommand(微信文本命令接口),代表公众帐号响应微信用户回复的动作。拥有命令代码、命令别名、待执行方法的接口。
RequestMessage,代表微信平台的对Sophia的请求信息;
ResponseMessage,代表Sophia对微信平台的响应信息;
给阿里来往一点建议
1、不要和微信正面竞争;
2、重点建设公众平台;
3、和第三方开发者建立良好的互动关系;
4、降低门槛,方便开发者基于公众平台建立第三方应用,占领公众服务大厅(医院、银行等);
5、提高公众平台在客户端的操作体验
最后
Sophia也许不能算作一个框架,但它却帮助我们处理了很多东西。不管怎么样,希望对开发微信平台的第三方开发者在程序设计中有一点参考意义罢了。
应用Sophia开发的微信公众帐号案例,想体验的可以关注一下:
相关推荐
微信公众平台应用开发实战-完整扫描版 pdf 版本。 微信公众平台应用开发实战-完整扫描版 pdf 文档。 微信公众平台应用开发实战-完整扫描版.pdf 全书一共9章,在逻辑上分为四大部分:第一部分(第1章)介绍了微信公众...
微信开发实例 微信公众平台开发教程-深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)1.微信接口前期准备。由北风网提供,微信开发实例微信公众平台基础篇: 1)微信公众平台简介:开发...
最新微信公众平台源码 C# ASP.NET 微商城 微网站 微支付.. 完整版源码非编译版
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
《微信公众平台企业应用开发实战》全面介绍了微信公众平台已开放API的功能、使用方法及应用场景,详细解读了微信公众平台应用开发所需的各种技术、方法和技巧,深入讲解了微信公众平台开源开发框架Senparc.Weixin.MP...
本书是微信公众平台应用开发方面的书籍,作者是腾讯公司的软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API和各项...
艾媒咨询(iiMedia Research)调查分析认为,尽管微信在短期内赢得了市场和用户,微信公众平台也急速发展,但调查显示有以下几点值得关注: 1、微信公众平台热度很高,但是实际营销效果和用户黏性比预期低; 2、...
java微信公众平台,java微信公众平台,java微信公众平台,java微信公众平台,
PHP微信公众平台开发,内容丰富,涵盖了多个PHP微信公众平台开发的方面,适合于初学者来学习借鉴。
本书是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读了微信公众平台开放的API...
ASP.NET MVC5&微信公众平台整合开发实战(响应式布局、JQuery Mobile,Windows Azure、微信核心开发)完整版30讲视频教程。 适用范围: 对微信公众平台开发有兴趣的同学 对ASP.NET MVC开发有兴趣的同学 有志进入开发...
1.2 微信公众平台 6 1.2.1 公众平台简介 6 1.2.2 服务号和订阅号 7 1.3 企业号 8 1.4 小程序 8 1.5 微信开放平台 9 1.6 微信支付 10 1.7 表情开放平台 12 1.8 微信广告 12 1.9 小结...
对微信公众平台开发有兴趣的同学 对ASP.NET MVC开发有兴趣的同学 有志进入开发行业的所有同学 课程特色: 最前沿ASP.NET MVC 5、Entity Framework 6、微信公众平台5.2 最全6大功能19个接口用法大揭秘 零基础快速...
微信公众平台开发文档2016最新
微信公众平台怎么用教程大全 本教程一共包含六个部分,主要涵盖以下相关内容:微信公众平台账号申请、微信公众平台登录、微信公众平台注册、微信公众平台认证、微信公众平台运营及微信公众平台开发模式介绍。 教程...
《微信公众平台应用开发实战》是微信公众平台应用开发领域的经典著作,作者是腾讯公司的资深软件开发工程师,而且是微信公众平台应用开发的先驱者之一。本书全面介绍了微信公众平台应用开发所需的各项技术,系统解读...
毕业设计 基于微信公众平台的php商城系统 毕业设计 基于微信公众平台的php商城系统 毕业设计 基于微信公众平台的php商城系统 毕业设计 基于微信公众平台的php商城系统 毕业设计 基于微信公众平台的php商城系统 ...
自从方倍工作室在博客园推出微信公众平台开发系列教程后,受到广大微信开发人员及爱好者的热情关注,相头文章的日访问量高达上万人次,而《微信公众平台开发入门教程》一门阅读量早已超出20万,很多博文被很多有影响...
java 微信公众平台应用开发:方法、技巧与案例,系统讲解微信公众平台应用开发的流程、方法和技巧。 注:与part1一起下载解压
资深微信公众平台应用开发工程师撰写,采用JAVA语言,根据微信最新5.1版全面解读公众平台开放API的各项功能和用法,系统讲解微信公众平台应用开发的流程、方法和技巧。 深入讲解微信公众平台应用开发的高级技术,...