微信(对于违规MCN机构的处置结果公示),微信对于违规MCN机构的处置结果公示......
2023-02-21 494
目前公众账号能向普通用户推送三种格式的消息:文本、图文、音乐。其中图文消息包括单条图文消息和多条图文消息,展示方式有一点点不同。另外,回复的消息支持星标操作:通过填写FuncFlag字段为1来对回复消息做星标操作后,可以在实时消息的星标消息分类中找到对应的推送消息。
消息回复也是以xml格式发回给微信服务器。这里还是以Java为例,从公众号服务器回调过来接收的消息中,直接回复内容,可以直接写好要回复的xml,直接return就可以了
回复文本
requestXML =String.format( "xml>" "ToUserName>![CDATA[%s]]>/ToUserName>" "FromUserName>![CDATA[%s]]>/FromUserName>" "CreateTime>%s/CreateTime>" "MsgType>![CDATA[text]]>/MsgType>" "Content>![CDATA[%s]]>/Content>" "FuncFlag>0/FuncFlag>" "/xml>", pubMsg.FromUserName, // 与接收消息时,对掉发送者和接收者 pubMsg.ToUserName, String.valueOf(System.currentTimeMillis()/1000), "这里是回复的文本内容");
responseData.setInfo(requestXML);return SimpleResponse.ok(responseData.toString());
XML格式解释
FromUserName 消息发送方ToUserName 消息接收方CreateTime 消息创建时间MsgType 消息类型,文本消息必须填写textContent 消息内容,大小限制在2048字节,字段为空为不合法请求FuncFlag 星标字段
这里要注意一下的是,如果文本消息内容中带超链接,这里要用单引号,在java中试过很多次,只有单引号是正确的。
"这里是回复的文本内容 a href='http://这里网址'>超连接/a> "
回复单条图文
requestXML =String.format( "xml>" "ToUserName>![CDATA[%s]]>/ToUserName>" "FromUserName>![CDATA[%s]]>/FromUserName>" "CreateTime>%s/CreateTime>" "MsgType>![CDATA[news]]>/MsgType>" "ArticleCount>1/ArticleCount>" "Articles>" "item>" "Title>![CDATA[%s]]>/Title>" "Description>![CDATA[%s]]>/Description>" "PicUrl>![CDATA[%s]]>/PicUrl>" "Url>![CDATA[]]>/Url>" "/item>" "/Articles>" "FuncFlag>0/FuncFlag>" "/xml>", pubMsg.FromUserName, // 与接收消息时,对掉发送者和接收者 pubMsg.ToUserName, String.valueOf(System.currentTimeMillis()/1000), "标题", // 标题 "描述", // 描述 "https://图片地址" // 图片地址);
多条图文消息
requestXML = String.format( "xml>\n" " ToUserName>![CDATA[%s]]>/ToUserName>" " FromUserName>![CDATA[%s]]>/FromUserName>" " CreateTime>%s/CreateTime>" " MsgType>![CDATA[news]]>/MsgType>" " Content>![CDATA[]]>/Content>" " ArticleCount>3/ArticleCount>" " Articles>" " item>" " Title>![CDATA[标题1]]>/Title>" " Description>![CDATA[描述1]]>/Description>" " PicUrl>![https://exp.bdstatic.com/static/common-jquery/widget/search-box/img/logo_83ae7e2.png]]>/PicUrl>" " Url>![CDATA[]]>/Url>" " /item>" " item>" " Title>![CDATA[标题2]]>/Title>" " Description>![CDATA[描述2]]>/Description>" " PicUrl>![CDATA[https://himg.bdimg.com/sys/portrait/item/a1b367756f6b65333931357a02]]>/PicUrl>" " Url>![CDATA[]]>/Url>" " /item>" " item>" " Title>![CDATA[标题3]]>/Title>" " Description>![CDATA[描述3]]>/Description>" " PicUrl>![CDATA[https://himg.bdimg.com/sys/portrait/item/a1b367756f6b65333931357a02]]>/PicUrl>" " Url>![CDATA[]]>/Url>" " /item>" " /Articles>" " FuncFlag>0/FuncFlag>" "/xml>", pubMsg.FromUserName, // 与接收消息时,对掉发送者和接收者 pubMsg.ToUserName, String.valueOf(System.currentTimeMillis()/1000));
FromUserName 消息发送方ToUserName 消息接收方CreateTime 消息创建时间MsgType 消息类型,图文消息必须填写newsContent 消息内容,图文消息可填空ArticleCount 图文消息个数,限制为10条以内Articles 多条图文消息信息,默认第一个item为大图 Title 图文消息标题 Description 图文消息描述 PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80 Url 点击图文消息跳转链接FuncFlag 星标字段
音乐消息
requestXML = String.format( "xml>" " ToUserName>![CDATA[%s]]>/ToUserName>" " FromUserName>![CDATA[%s]]>/FromUserName>" " CreateTime>%s/CreateTime>" " MsgType>![CDATA[music]]>/MsgType>" " Music>" " Title>![CDATA[成都]]>/Title>" " Description>![CDATA[赵雷 - 成都]]>/Description>" " MusicUrl>![CDATA[音乐链接]]>/MusicUrl>" " HQMusicUrl>![CDATA[高质量音乐链接]]>/HQMusicUrl>" " /Music>" " FuncFlag>0/FuncFlag>" "/xml>", pubMsg.FromUserName, // 与接收消息时,对掉发送者和接收者 pubMsg.ToUserName, String.valueOf(System.currentTimeMillis()/1000));
ToUserName 接收方帐号(收到的OpenID)FromUserName 开发者微信号CreateTime 消息创建时间MsgType 消息类型,此处为music Title 音乐标题 Description 音乐描述 MusicUrl 音乐链接 HQMusicUrl 高质量音乐链接,WIFI环境优先使用该链接播放音乐FuncFlag 位0x0001被标志时,星标刚收到的消息。
以上方法由办公区教程网摘抄自百度经验可供大家参考!
标签: 微信
相关文章
微信如何修改自己的账号,相必大家在用微信的时候,都遇到过一个小问题,就是之前很多年前申请的微信账号,之前想修改账号是没有修改的入口的,而在新版微信更新后,微信开放了这个功能,接下来我们就来看下微信如何......
2023-02-21 490 微信
微信卸载重新安装,之前的聊天记录怎么恢复,我们在使用微信的时候可能因为一些问题会卸载重装,但重装后会发现聊天记录不见了,那怎么恢复之前的聊天记录呢?微信里提供了修复的工具,可直接修复聊天数据,或者备份......
2023-02-21 500 微信