java微信企业号开发之发送消息(文本、图片、语音)
2016-11-26 15:52
309 查看
上篇文章介绍了开启回调模式,开始回调模式后我们就要实现聊天功能了。平时使用微信聊天可以发送文本消息、语音、图片、视频等,这里只实现了其中的一些功能和大家分享。
一、与微信企业号建立连接
1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。
2、企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式。
3、用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式。
这是微信企业号的开发文档中写的,但是我们一般使用前两种方式。
其实主动调用和回调都是相对的,这是站在微信服务器的角度,微信服务器通过企业号给微信客户端发送消息是主动调用,微信客户端主动发送消息去调用微信服务器相对服务器来说就是被动调用(回调)。
二、主被动调用微信服务器处理的数据格式
1.主调:服务器向微信客户端发送json格式的数据,数据不需要加密
2.回调:微信客户端发送的消息需要AES加密,服务器接受的消息是xml格式
这两条用一张图表示如下:
三、聊天原理图
首先微信客户端发送消息到服务器处理,数据以xml格式传输到第三方服务器后,第三方服务器再将数据转为json格式,传送给微信服务器,发送给客户端。
四、代码实现
有了上面的原理基础,下面是代码部分
1.servlet
?
2.service
?
3.工具类
?
四、总结
这样就实现了消息的接收和推送,第三方服务器将接受的xml数据先解密解析,从中获取消息类型,然后将要发送的消息封装后转为json格式,并传送给微信服务器在发送到客户端。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
一、与微信企业号建立连接
1、企业应用调用企业号提供的接口,管理或查询企业号后台所管理的资源、或给成员发送消息等,以下称主动调用模式。
2、企业号把用户发送的消息或用户触发的事件推送给企业应用,由企业应用处理,以下称回调模式。
3、用户在微信中阅读企业应用下发的H5页面,该页面可以调用微信提供的原生接口,使用微信开放的终端能力,以下称JSAPI模式。
这是微信企业号的开发文档中写的,但是我们一般使用前两种方式。
其实主动调用和回调都是相对的,这是站在微信服务器的角度,微信服务器通过企业号给微信客户端发送消息是主动调用,微信客户端主动发送消息去调用微信服务器相对服务器来说就是被动调用(回调)。
二、主被动调用微信服务器处理的数据格式
1.主调:服务器向微信客户端发送json格式的数据,数据不需要加密
2.回调:微信客户端发送的消息需要AES加密,服务器接受的消息是xml格式
这两条用一张图表示如下:
三、聊天原理图
首先微信客户端发送消息到服务器处理,数据以xml格式传输到第三方服务器后,第三方服务器再将数据转为json格式,传送给微信服务器,发送给客户端。
四、代码实现
有了上面的原理基础,下面是代码部分
1.servlet
?
?
?
这样就实现了消息的接收和推送,第三方服务器将接受的xml数据先解密解析,从中获取消息类型,然后将要发送的消息封装后转为json格式,并传送给微信服务器在发送到客户端。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章推荐
- java微信企业号开发之发送消息(文本、图片、语音)
- C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)
- C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)
- 微信企业号开发—发送消息(文本、图片、语音)
- 微信企业号开发—发送消息(文本、图片、语音)
- 微信&java 开发2 发送文本消息并回复
- java微信开发之接受消息回复图片或者文本
- Java微信二次开发之12-表情发送的实现-与文本消息的对接
- Python实现通过微信企业号发送文本消息的Class
- MessageDisplayKit 一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友圈、漂流交友、摇一摇和更多有趣的功能。
- Java如何发送文本消息到Window窗口
- 微信企业号开发笔记——文本信息发送
- java开发微信第三方平台 模板消息发送消息案例
- JAVA开发微信公众号-接收和发送消息
- Java微信公众平台开发之发送模板消息
- Java微信公众平台开发之发送模板消息
- java开发微信自动回复文本消息换行的问题。
- java微信公众号开发总结(2)——文本消息处理
- 微信企业号开发三:主动调用模式之发送news消息
- 微信企业号开发(6)--发送消息