寻,文字,图片,视频,语音视频。在线等

51CTO旗下网站
微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)
企业号具有关注安全、消息无限制等特点,很适合企业内部的环境。本文主要介绍如何利用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作。
作者:伍华聪来源:伍华聪的博客| 22:34
我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送、回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流。企业号具有关注安全、消息无限制等特点,很适合企业内部的环境。本文主要介绍如何利用企业号实现文本、图片、文件、语音、视频、图文消息等消息的发送操作。
1、企业号特点
对于企业号,有以下一些特点:
1)关注更安全
&只有企业通讯录的成员才能关注企业号,分级管理员、保密消息等各种特性确保企业内部信息的安全。
企业可以设置自行验证关注者身份,进行二次安全验证,保证企业信息使用和传递安全。
若员工离职,企业管理员可在通讯录中删除该成员,该成员即自动取消关注企业号,同时微信中的企业号历史记录也会被清除。
2)应用可配置
&企业可自行在企业号中可配置多个服务号,可以连接不同的企业应用系统,只有授权的企业成员才能使用相应的服务号。
3)消息无限制
&发送消息无限制,并提供完善的的管理接口及微信原生能力,以适应企业复杂、个性化的应用场景。
企业可以主动发消息给员工,消息量不受限制。
4)使用更便捷
&企业号在微信中有统一的消息入口,用户可以更方便地管理企业号消息。微信通讯录也可以直接访问企业号中的应用。
2、企业号的管理接口内容
目前企业号的内容可以用下面的分层图来展示,分别包含素材管理、被动响应消息、通讯录管理、自定义菜单等内容,详细可以看下面图示。
3、企业号消息和事件的处理
企业号和公众号一样,可以分为消息处理和事件处理,下面是他们两种类型的处理操作,也就发送的消息有文本消息、图片消息、文件消息、视频消息、语音消息、地理文字消息、图文和多媒体消息等。
事件处理主要就是关注、取消关注事件,以及菜单click类型和view类型两种操作,还有就是地理位置上报事件等。
两种类型的处理图如下所示。
4、企业号消息管理
在企业的管理后台,和公众号一样,可以看到对应信息交流记录,包括文字、图片、地理位置等等,如下所示。
由于消息分为几种类型,包括文本(Text)、图片(Image)、文件(File)、语音(Voice)、视频(Video)、图文消息等(News)、MpNews等。
因此我们需要分别对它们进行一定的定义和封装处理,如下是它们的信息对象设计图。
企业号发送消息的官方定义如下:
企业可以主动发消息给员工,消息量不受限制。
调用接口时,使用Https协议、JSON数据包格式,数据包不需做加密处理。
目前支持文本、图片、语音、视频、文件、图文等消息类型。除了news类型,其它类型的消息可在发送时加上保密选项,保密消息会被打上水印,并且只有接收者才能阅读。
我们以发送的文本消息为例进行说明,它的定义如下所示。
&touser&: &UserID1|UserID2|UserID3&,
&toparty&: & PartyID1 | PartyID2 &,
&totag&: & TagID1 | TagID2 &,
&msgtype&: &text&,
&agentid&: &1&,
&content&: &Holiday Request For Pony()&
&safe&:&0&
UserID列表(消息接收者,多个接收者用&|&分隔)。特殊情况:指定为@all,则向关注该企业应用的全部成员发送
PartyID列表,多个接受者用&|&分隔。当touser为@all时忽略本参数
TagID列表,多个接受者用&|&分隔。当touser为@all时忽略本参数
消息类型,此时固定为:text
企业应用的id,整型。可在应用的设置页面查看
表示是否是保密消息,0表示否,1表示是,默认0
其中每种消息都会包含以下消息所示,也就是它们共同的属性:
touser&: &UserID1|UserID2|UserID3&,
&toparty&: & PartyID1 | PartyID2 &,
&totag&: & TagID1 | TagID2 &,
&msgtype&: &text&,
&agentid&: &1&,
因此我们可以定义一个基类用来方便承载这些共同的信息。
&&&&&&&&&&&&&&&public&class&CorpSendBase &&&&&{&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&touser&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&toparty&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&totag&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&msgtype&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&string&agentid&{&get;&set;&} &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[JsonProperty(NullValueHandling&=&NullValueHandling.Ignore)] &&&&&&&&&public&string&safe&{&get;&set;&} &&&&&&}&
然后其他消息逐一继承这个基类即可,如下所示。
最终会构成下面这个继承关系图。
5、消息接口的定义和实现&
定义好相关的发送对象后,我们就可以定义它的统一发送接口了,如下所示。
&&&&&&&&&&&&&&&public&interface&ICorpMessageApi &&&&&{&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&CommonResult&SendMessage(string&accessToken,&CorpSendBase&data); &&&&&}&
最终,文本等类型的消息会根据接口定义进行实现,实现代码如下所示。注意,发送过程不需要调用加密类进行加密。
&&&&&&&&&&&&&&&public&class&CorpMessageApi&:&ICorpMessageApi &&&&&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&public&CommonResult&SendMessage(string&accessToken,&CorpSendBase&data) &&&&&&&&&{&&&&&&&& &&&&&&&&&&&&&CommonResult&result&=&new&CommonResult(); &&&&&&&&&&&&&&string&urlFormat&=&&https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={0}&; &&&&&&&&&&&&&var&url&=&string.Format(urlFormat,&accessToken); &&&&&&&&&&&&&var&postData&=&data.ToJson(); &&&&&&&&&&&&&&&&&&&&&&&&&&&CorpSendResult&sendResult&=&CorpJsonHelper&CorpSendResult&.ConvertJson(url,&postData); &&&&&&&&&&&&&if&(sendResult&!=&null) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&result.Success&=&(sendResult.errcode&==&CorpReturnCode.请求成功); &&&&&&&&&&&&&&&&&result.ErrorMessage&=&string.Format(&invaliduser:{0},invalidparty:{1},invalidtag:{2}&, &&&&&&&&&&&&&&&&&&&&&sendResult.invaliduser,&sendResult.invalidparty,&sendResult.invalidtag); &&&&&&&&&&&&&} &&&&&&&&&&&&&&return& &&&&&&&&&} &&&&&}&
6、消息的发送操作和实际效果
定义好相应的发送对象后,我们就可以进行统一的消息发送操作,包括文本、图片、文件、语音等等类型的消息,注意有些消息是需要上传到服务器上,然后在根据mediaId进行发送出去的。
发送文本和图片的操作代码如下所示。
private&void&btnSendText_Click(object&sender,&EventArgs&e) &&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&&&&&&ICorpMessageApi&bll&=&new&CorpMessageApi(); &&&&&&&&&&&&&&CorpSendText&text&=&new&CorpSendText(&API&中文测试(http://www.iqidi.com)&); &&&&&&&&&&&&&text.touser&=&&wuhuacong&; &&&&&&&&&&&&&text.toparty&=&&4&;&&&&&&&&&&&&&text.totag&=&&0&; &&&&&&&&&&&&&&text.safe&=&&0&; &&&&&&&&&&&&&text.agentid&=&&0&; &&&&&&&&&&&&&&CommonResult&result&=&bll.SendMessage(token,&text); &&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&Console.WriteLine(&发送消息:{0}&{1}&{2}&,&text.text.content,&(result.Success&?&&成功&&:&&失败&),&result.ErrorMessage); &&&&&&&&&&&&&} &&&&&&&&&} &&&&&&&&&private&void&btnSendImage_Click(object&sender,&EventArgs&e) &&&&&&&&&{ &&&&&&&&&&&&&btnUpload_Click(sender,&e); &&&&&&&&&&&&&&if&(!string.IsNullOrEmpty(image_mediaId)) &&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ICorpMessageApi&bll&=&new&CorpMessageApi(); &&&&&&&&&&&&&&&&&&CorpSendImage&image&=&new&CorpSendImage(image_mediaId); &&&&&&&&&&&&&&&&&CommonResult&result&=&bll.SendMessage(token,&image); &&&&&&&&&&&&&&&&&if&(result&!=&null) &&&&&&&&&&&&&&&&&{ &&&&&&&&&&&&&&&&&&&&&Console.WriteLine(&发送图片消息:{0}&{1}&{2}&,&image_mediaId,&(result.Success&?&&成功&&:&&失败&),&result.ErrorMessage); &&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&} &&&&&&&&&}&
最后在微信企业号上截图效果如下所示,包括了文本测试、文件测试、图文测试、语音测试均正常。
原文出自:【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条热点热点头条头条
24H热文一周话题本月最赞
讲师:30976人学习过
讲师:14896人学习过
讲师:12981人学习过
精选博文论坛热帖下载排行
本书重点介绍了主流ARM应用系统的开发与实践。全书基于目前较为通用、流行的ARM处理器,介绍了其原理、硬件结构、硬件电路设计与开发和软件...
订阅51CTO邮刊后使用快捷导航没有帐号?
平板/笔记本
终端云服务专区
荣耀7 极客版6.6.1 相机 视频 语音等问题,在线等,急!!!
&略有小成&
来自:浏览器
荣耀7 移动定制版,貌似升级6.6.1后,打开相机放着过一会(以下所有应用都一样,不定时的类似刷新一样。)自己闪一下,界面就好像刚进相机似的重新加载所有相机图标。有时候几秒后就那样,并且不是闪一次,只要开着就会一直有。录像也一样,录几秒(一般五六秒)就会自动停止并且闪一下屏幕,重新加载图标!微信发语音的时候也是,录一两秒就自动断开了,视频应用看视频,看着看着视频闪一下,黑了又出来了然后视频变成刚开始看的时间,然后又好像自动(感觉就是闪一下以后重头又自动跳到观看时间)跳转到没有闪屏之前的观看时间。Facebook看视频也一样情况。整体感觉就是应用重新快速载入了一遍。。。。简直无法使用了!!!!
width:100%">
&炉火纯青&
来自:浏览器
楼主的帖子有意思。
width:100%">
&略有小成&
来自:浏览器
录像也一样,录几秒(一般五六秒)就会自动
width:100%">
&热心花粉&
来自:浏览器
楼主有没有sd卡?咋感觉sd卡有问题了
好玩的软件、好看的免费主题、好机智的玩机技巧
width:100%">
&自成一派&
来自:浏览器
我也有这个情况,可是之前的版本没这个问题的啊,从6.6.1开始有这个问题,开始没注意,因为平时相机用的少。可后来发现该问题出现的比较频繁。我确实用了外置SD卡,可之前没问题现在我的卡就不行了?
width:100%">
&已臻大成&
来自:浏览器
width:100%">
&登堂入室&
来自:浏览器
我的微信聊天,输入法老是自己黑了就关掉隐下去了,老是一跳一跳的
width:100%">
&略有小成&
来自:浏览器
看天客 发表于
楼主有没有sd卡?咋感觉sd卡有问题了
和Sd卡没关系。。。。绝对不是sd卡的问题,系统问题
width:100%">
&略有小成&
来自:浏览器
回复 5 楼最新发现,你用没用快充?我的好像用快充的时候玩,负载过大就出现这个问题,拔了快充问题依旧,重新启动就好,不插快充一直没问题
width:100%">
&热心花粉&
来自:浏览器
和Sd卡没关系。。。。绝对不是sd卡的问题,系统问题
你可以取下来试一下
好玩的软件、好看的免费主题、好机智的玩机技巧
width:100%">
申请成为热心花粉,满足热心花粉条件即可获得!http://cn.club.vmall.com/forum.php?mod=viewthread&tid=183642
1000万花粉
纪念花粉俱乐部注册花粉数超过1000万
好基友勋章
花粉好机友,注册时间大于99天
老茶馆众生随拍:黑煤球的业余生活红枫《川西高原》潜伏墨荷墨荷
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利当前位置:
VoiceNote 是一在线版的语音识别平台,支持Mac OS、Windows、Linux和Chrome操作系统,在线版可以直接进入网页,点击右方的「麦克风」图示就能开始语音转文字,下方的地球按钮,则可以切换到中文的选项。}

我要回帖

更多关于 语音视频 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信