6.2.3 案例:发送客服消息
下面是sendCustomMessage()方法的使用示例,向公众账号的某个关注用户发送一条文本消息。
- public static void main(String args[]) {
- // 获取接口访问凭证
- String accessToken = CommonUtil.getToken("APPID", "APPSECRET"). getAccessToken();
- // 组装文本客服消息
- String jsonTextMsg = makeTextCustomMessage("oEdzejiHCDqafJbz4WNJtWTMbDcE",
- "测试发送客服消息!");
- // 发送客服消息
- sendCustomMessage(accessToken, jsonTextMsg);
- }
读者需要将代码中的APPID和APPSECRET替换成自已的。执行上面的main()方法,能够在MyEclipse控制台看到执行日志,包括JSON数据包和消息发送结果,如下所示:
- [INFO ] 2013-11-09 21:34:14,325 org.liufeng.course.util.AdvancedUtil 消息内容:
- {"touser":"oEdzejiHCDqafJbz4WNJtWTMbDcE","msgtype":"text",
- "text":{"content":"测试发送客服消息!"}}
- [INFO ] 2013-11-09 21:34:14,439 org.liufeng.course.util.AdvancedUtil 客服消息发送成功
- errcode:0 errmsg:ok
如果看到上面的日志,就说明客服消息发送成功了,用户会立即收到由公众账号发来的消息“测试发送客服消息!”。需要再次强调的是,只有24小时之内给公众账号发送过消息的用户我们才能给他们发送客服消息。
说明 通过客服消息接口发送图片、语音、视频和音乐消息时,需要先将对应的多媒体文件上传到微信服务器,笔者将在6.9.1节介绍上传多媒体文件的相关知识。