早上起床,无意打开微信,发现有很多公共账号发过来消息,看了一些后,产生了一个小想法。于是搜索了一下微信公众开放平台,申请账号之后,有普通模式和开发者模式两种,如果选择开发者模式,则需要输入一个token 和一个url
点击申请,如实填写负责人姓名 、 手机号和邮箱,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。
网址接入
公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:
* signature — 微信加密签名
* timestamp — 时间戳
* nonce — 随机数
* echostr — 随机字符串
开发者通过检验signature对网址接入合法性进行校验。若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。 验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:
* 将token、timestamp、nonce三个参数进行字典序排序
* 将三个参数字符串拼接成一个字符串进行sha1加密
* 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
四 、 消息推送
当普通微信用户向公众帐号发消息时,公众平台将POST该消息到填写的Url上(现支持文本消息以及地理位置消息)。结构如下:
文本消息xml格式
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[this is a test]]></Content> </xml>
ToUserName 消息接收方微信号,一般为公众平台帐号微信号 FromUserName 消息发送方微信号 CreateTime 消息创建时间 MsgType 文本消息为text Content 消息内容
地理位置消息xml格式
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1351776360</CreateTime> <MsgType><![CDATA[location]]></MsgType> <Location_X>23.134521</Location_X> <Location_Y>113.358803</Location_Y> <Scale>20</Scale> <Label><![CDATA[位置信息]]></Label> </xml>
ToUserName 消息接收方微信号,一般为公众平台帐号微信号 FromUserName 消息发送方微信号 CreateTime 消息创建时间 MsgType 消息类型,地理位置为location Location_X 地理位置纬度 Location_Y 地理位置经度 Scale 地图缩放大小 Label 地理位置信息
图片消息结构
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![CDATA[image]]></MsgType> <PicUrl><![CDATA[this is a url]></PicUrl> </xml>
ToUserName 消息接收方微信号,一般为公众平台帐号微信号 FromUserName 消息发送方微信号 CreateTime 消息创建时间 MsgType 消息类型image PicUrl 图片链接,开发者可以用HTTP GET获取
五 、 消息回复
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行相应操作(现支持回复文本消息 、 回复图文消息和星标操作)。xml结构如下:
回复文本消息格式
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[content]]></Content> <FuncFlag>0</FuncFlag> </xml>
FromUserName 消息发送方 ToUserName 消息接收方 CreateTime 消息创建时间 MsgType 消息类型,文本消息必须填写text Content 消息内容,大小限制在2048字节,字段为空为不合法请求
回复图文消息格式
<xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[news]]></MsgType> <Content><![CDATA[]]></Content> <ArticleCount>2</ArticleCount> <Articles> <item> <Title><![CDATA[title1]]></Title> <Description><![CDATA[description1]]></Description> <PicUrl><![CDATA[picurl]]></PicUrl> <Url><![CDATA[url]]></Url> </item> <item> <Title><![CDATA[title]]></Title> <Description><![CDATA[description]]></Description> <PicUrl><![CDATA[picurl]]></PicUrl> <Url><![CDATA[url]]></Url> </item> </Articles> <FuncFlag>1</FuncFlag> </xml>
FromUserName 消息发送方 ToUserName 消息接收方 CreateTime 消息创建时间 MsgType 消息类型,图文消息必须填写news Content 消息内容,图文消息可填空 ArticleCount 图文消息个数,限制为10条以内 Articles 多条图文消息信息,默认第一个item为大图 Title 图文消息标题 Description 图文消息描述 PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url一致 Url 点击图文消息跳转链接
以上摘自微信公众平台 的api
http://mp.weixin.qq.com/cgi-bin/readtemplate?t=wxm-callbackapi-doc&lang=zh_CN
于是乎我们可以想象到有了用户信息,就可以实现信息绑定,然后就可以实现较好的用户粘合度了。
首先对于用户绑定可以应用于信息不太敏感的一些查询,比如:违章查询、星座查询、会员信息查询、还有一些银行的账单,商户的优惠券、优惠推送,邮件收发,rss新闻订阅,网站热点订阅等。
如果发送地理位置就可以查询租售房信息、酒店预订、路线引导、景点推荐、商户推荐等
经过用户数的积累,可以判断用户的需求,进行相应的消息推送。
对于语音类的,可以做语音识别,甚至k歌游戏之类的
个人觉得,随着微信公共平台的搭建,甚至可以将OA放到微信平台上,无疑会大大方便在外出差的领导们
对于政府,可以使用微信公共平台搭建,地方宣传,旅游指引,以及政府信息发布等渠道
可见,微信带来的是移动互联的又一大发展,使生活更加便捷。
举个例子:前些天和一个朋友去他上班地方,一个健身会所。如果加入微信平台,我们可以在前台设置二维码展示,客户关注之后,对其进行身份绑定,其可以查询到自己的一些信息,而且可以进行课程预约,与其指导教练进行咨询,并且可以进行优惠活动推荐、课程提醒等。
再举个例子:租房信息,我们通常是登陆到58同城之类网站发布消息,但是对于微信这一方式就改变了习惯。房东可以用微信发布租房信息到平台,然后平台根据用户位置和需求,推送租房信息到用户,消息更加便捷,租房更加容易,到时候就可以扔掉58同城app了
对于移动商业来说,我们可以根据位置,显示附近几公里的加油站、学校、饭店、酒店、大卖场,而且可以进行优惠提示哦,对于超市来说,是不是会吸引更多的客源呢,而不必印发那么多的传单,到处散发。
OA等系统也可以使用,比如老板出差再外地,想知道公司出勤情况,根据微信绑定的OA进入,即可查看到相应信息。
是不是很方便,方便的同时也带来了很大的商机哦~
相关推荐
首先,从微信小程序的便捷性和高效性出发,它能够提供一个随时随地学习汉字的平台,满足了留学生对移动化学习工具的需求。其次,微信小程序在不占用用户过多设备资源的前提下,能够以简洁的方式提供丰富的功能,这在...
- **容灾策略**:微信在设计之初就充分考虑到了灾难恢复的问题,采用了多重备份、分布式部署等多种技术手段来确保服务的连续性。例如,在容灾方面,微信采取了面向最坏情况的思考方式,通过内置防雪崩机制来避免系统...
2015年初,微信向互联网界投了一颗重磅核武器——全面支持HTML 5,开放微信JSSDK,惊倒众人。业界认为用JSSDK甚至可以开发一个微信出来。本书立志于帮助微信开发者更好地学习JSSDK。 《微信公众平台JSSDK开发实战...
调研的意义在于,了解大学生如何使用微信,以及微信对其日常生活、学习和社交行为的影响。这有助于揭示微信在大学生社交生活中的角色,分析其正面效果和可能的问题,为教育工作者和家长提供关于如何引导大学生健康...
微信小程序的发展现状及其前景分析表明,自从微信小程序在2017年初上线后,其用户活跃度呈现出了爆发式的增长。根据相关报告,微信小程序的月活跃用户数量在短短时间内迅速上升,生活服务类和工具类小程序在用户打开...
- **发展历程**:从2016年初的概念提出到同年11月的内测邀请发放,再到2017年1月的正式上线,微信小程序经历了一系列重要的发展里程碑。 #### 2. 微信小程序技术特点 - **自定义语言**:微信小程序采用了独特的WXML...
从2020年初就开始发现身边不少人已经“习惯性”的在微信搜一搜中进行相关信息的查询,而且渐渐的不习惯去用百度、360、搜狗等搜索引擎进行搜索了,究其原因还是微信搜一搜的各方面优势的凸显。 “微信搜一搜”是...
微信社交生态对美妆消费者的关键决策产生了深远影响。社交媒介成为了消费者获取信息的重要渠道,而广告、KOL推荐、产品评价等成为影响消费者购买决策的重要因素。 通过以上六个方面的分析,可以看出2020微信广告...
微信小程序开发合同是互联网行业中一种常见的法律文件,它规定了开发者(乙方)与委托方(甲方)之间的权利、义务、责任和合作细节,以确保微信小程序的设计、开发、验收和后期维护得以有序进行。以下是合同中的关键...
《2017年微信小程序分析报告》揭示了微信小程序自推出以来对于移动互联网领域产生的深远影响。微信小程序,作为腾讯微信团队推出的一种创新应用形态,它的核心理念是“用完即走”,这一理念旨在强化微信作为全方位...
本文将深入探讨微信小程序的本质、发展、优缺点以及其对IT行业的影响。 一、微信小程序的定义与特点 微信小程序是一种轻量级的应用形态,无需下载安装即可使用,用户扫一扫或搜一下就能打开应用。它融合了网页和...
自2017年问世以来,微信小程序以其实用性和便捷性迅速融入人们的生活,成为移动互联网应用的一个重要组成部分。微信小程序之所以能够迅速获得用户的青睐,主要归功于其能够与特定地理环境场景相适配,为用户提供即时...
在设计之初,首要任务是对大学生群体的需求进行深入理解。这个平台旨在连接有捐助意愿的大学生与需要帮助的对象,提供透明、便捷的捐助渠道。平台需具备信息发布、捐助流程管理、资金安全监控、项目进度展示等功能,...
周颢提到,这种简约风格深受微信的灵魂人物张小龙的影响。张小龙在设计产品时总是追求极致的简单,从Foxmail到QQ邮箱再到微信,他始终坚持这一原则。这种“少即是多”的设计理念使得微信能够在众多竞品中脱颖而出。 ...
它们在90年代末和21世纪初非常流行,但由于互联网的快速发展,其用户活跃度逐渐下降。 2. **互联网社交的演变**:从5460到MSN,再到微信,反映了互联网社交工具的变迁。每个阶段的社交平台都有其特点,5460强调信息...
在数字化时代,用户隐私保护成为了至关重要的议题,尤其在移动互联网环境中,微信小程序作为用户接触各种服务的入口,其对用户隐私的处理方式更是受到广泛关注。本文将深入探讨微信小程序在用户隐私保护方面的机制、...
- **预防措施**:微信团队预先考虑了各种可能的故障情况,并在设计之初就加入了防雪崩机制,以确保即使在极端情况下也能提供基本服务。 - **柔性可用**:采取了柔性可用的设计理念,即使在部分功能受损的情况下也能...
这场关于移动即时通讯工具的竞争不仅体现了两家公司在技术和产品上的较量,更是对未来移动互联网格局的争夺。虽然短期内难以预测哪一方将最终胜出,但可以预见的是,这场竞争将推动移动通讯领域的持续创新和发展。...
微信作为中国最流行的社交通讯软件,在2021年初迎来了8.0版本的重大更新。本次升级主要包含以下新功能和特性: 1. **动态表情**:表情包从静态图像升级为动态,增加了用户的交互体验。 2. **新的“状态”设置**:...
因此,将图书馆服务与微信小程序相结合,不仅符合“互联网+”的发展趋势,也是提升图书馆服务水平的有效途径。 2. **服务理念的一致性**:图书馆和微信小程序都致力于为用户提供便捷高效的服务。两者的结合能够更好...