微信企业号开发:消息类型与差别

微信企业号的消息。分成两种,调用微信接口发送的消息在接口文档中叫做发送消息,这样的消息是json格式的。在微信server给我们配置的URL post数据时发送的消息叫做接收消息和事件,须要加密解密,不须要调用微信接口,这样的消息的格式是XML格式的。

两种消息的差别和联系:

发送消息是json格式的,不须要加密解密。须要调用微信的接口,须要AccessToken,这样的消息适用于公众号主动推送下发消息。

接收消息和事件的格式是XML格式的,须要加密,不须要调用微信接口,不须要AccessToken。但每次都会包括msg_signature、timestamp、nonce等几个參数。这类消息事实上是微信把数据post到我们配置的URL时发生的。

事实上细致分析能够发现:全部主动调用微信接口的都须要參数AccessToken。不须要加密解密,json格式的包括创建菜单,管理通信录等。

而在微信把数据post到我们配置的URL时,则须要解密加密。不须要调用微信接口,不须要AccessToken,但每次都会包括msg_signature、timestamp、nonce等几个參数,XML格式的数据。


在接收消息与事件中,消息又分为:普通消息。事件,被动响应消息三类消息。

1普通消息事实上就是用户发送给企业号的消息。

实际执行路径是,用户发送消息,微信server把消息处理后post给我们配置的URL。我们在配置的URL的后台就能够获得用户发送的消息。

2事件,事实上也是用户的特殊动作导致的消息。比如点击菜单等。

实际执行路径是,用户发送消息。微信server把消息处理后post给我们配置的URL,我们在配置的URL的后台就能够获得用户发送的消息。

3被动响应消息。事实上是微信server把前两类消息post给我们配置的URL后,我们通过HttpContext.Current.Response.Write(encryptResponse)这样的方式,发送给微信server。微信server在把消息转给用户的消息。

细致分析能够发现前两类是用户是主动者,而被动响应消息是企业号由于用户的某些动作而产生的回应,这也许就是微信把这类消息叫做被动响应消息的原因吧。

前两类消息的流程图

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" />

被动对应消息的顺序恰好相反。

发送消息和被动响应消息有什么差别呢?

发送消息是公众号主动推送消息给用户,被动响应消息是由于用户的原因导致了微信server器post到URL上。

从用户角度来说没有太大差别。

比如:用户回复1,公众号回复1,也就是简单的聊天。两种方式都能够。但被动响应消息速度能快一些,主动发送消息略微慢一点。但被动响应消息不能主动推送,主动发送消息却能够主动发送。

时间: 2024-10-15 10:47:54

微信企业号开发:消息类型与差别的相关文章

[转载]微信企业号不同消息类型发送

我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特点,很适合企业内部的环境.本文主要介绍如何利用企业号实现文本.图片.文件.语音.视频.图文消息等消息的发送操作. 1.企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 企业可以设置自行验证关注者身份

C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密

原文:C#开发微信门户及应用(21)-微信企业号的消息和事件的接收处理及解密 在上篇随笔<C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)>介绍了有关企业号的消息发送,官方特别声明消息是不用加密发送的.但是在回调的服务器上,也就是我们网站的服务器上,微信传过来的消息是加密的,需要我们调用类库对消息和事件进行解密操作,由于官方的例子不全,因此摸索了不少时间,最终顺利解密收到的各种消息和事件.本文主要介绍 微信企业号的消息和事件的接收处理及解密操作.

微信企业号开发:接收消息和事件

接收到的消息和事件,其实都是微信post到我们配置的URL的消息.接收普通消息就是用户给公众号发送的消息,事件是由于用户的特定操作,微信post给我们的消息.被动响应消息是我们收到微信post过来的普通消息或者是事件时,企业号通过Response.Write这种方式回复的消息. 核心代码: 把微信post过来的数据先解密,转为能处理的XML,再把XML转为对象 #region 将POST过来的数据转化成实体对象 /// <summary> /// 将微信POST过来的数据转化成实体对象 ///

[转载]微信企业号开发如何建立连接

连接将使你的企业号更具价值,你可以使用以下三种方式,连接你的企业号及企业应用: 1.企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源.或给成员发送消息等,以下称主动调用模式. 2.企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式. 3.用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式. 通过这三种连接方式的结合,你可以在企业号中建立功能强大的移动轻应用,并依托微信数亿活跃用户,

微信企业号开发部分代码

之前在一个公司做过,微信企业号开发.为了方便查询将部分代码发上来. 1 public class WXService: System.Web.Services.WebService 2 { 3 /// <summary> 4 /// 发送数据的方法 5 /// </summary> 6 /// <param name="touser">要发往的人员名称</param> 7 /// <param name="touserle

微信企业号开发[一]——创建应用

一.注册企业号 略 二.登录企业号 略 三.创建应用 1.点击新建应用 2.选择应用类型 主页型应用个数有上限,目前是最多创建5个,所以建议尽量选择使用消息型应用.本文以主页型应用作例子. 3.填写应用基本资料,创建应用.URL可以先直接写需要访问的页面,后续文章中将对填写的URL进行改造 4.成功创建后在微信中打开企业号即可看见已创建的应用 [目录] [下一篇]微信企业号开发[二]——获取用户信息 微信企业号开发[一]--创建应用

微信企业号开发之回调模式的接口开发

一.前言 微信企业号应用中,有两种模式,一种是普通模式,这种模式只能进行简单网页链接,以及发送固定的消息.为了可以让企业号的用户更好的与应用交互,微信提供了回调模式,这种回调模式的可以将用户发送给微信的信息,转发到用户提供的一个回调接口上,该接口解析用户发送过来的信息,解析后进行相应,而且回调模式中,可以调用的东西不少,扫码,图片,视频,地理位置信息等. 在应用的模式下,选择回调模式,之后,需要设置3个参数(1.回调接口URL:2.token:3.ASESKey),URL就是提供的回调接口,微信

Force.com微信企业号开发系列(一) - 启用二次验证

微信于9月份推出企业号后引起了业界不小的反响,许多企业都在思索企业号将如何影响企业的运营,从本文开始,我将详细阐述微信企业号开发的相关知识,而本文将着重介绍如何实现更高安全机制的二次验证. 申请企业体验号: 企业号顾名思义就是企业来申请的号,申请时就像申请服务号一样,需要提供各种组织证明文件,对广大开发者来说很难操作,好在腾讯公司也像服务号一样开通了体验号申请,留意企业体验号的有效期间非常短,只有90天(服务号测试账号有1年有效期),且如果企业体验号长期不使用还会收到腾讯公司的提前失效提醒邮件.

微信企业号开发之 企业号人员身份认证与开发

前言 这里完全可以链接一个登录页面,让用户输入用户名密码进行登录的...2333 但是,这样所就完全失去了微信企业号的意义,本来进入微信企业号的时候,就已经对人员身份进行认证了,你这里再让别人登录,不是显得多余么? 于是,需要考虑的是,如何获取微信企业号中用户的身份,以及将用户身份与自有系统进行关联. 一.建立企业应用并配置可信域名 在微信的管理界面里面,建立一个企业应用.建立的过程很简单,但是这里需要注意的是,建立完以后,一定要配置可信域名!!!!并且如果你不是使用的标准端口,一定也要把端口配