内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Java微信公眾平臺(tái)開發(fā)(9)關(guān)鍵字回復(fù)以及客服接口實(shí)現(xiàn)

我們?cè)谖⑿殴娞?hào)的后臺(tái)可以發(fā)現(xiàn)微信給我們制定了兩種模式,一種是開發(fā)者模式(也就是我們一直在做的開發(fā)),還有一種模式是編輯模式,然而很蛋疼的是有些功能一旦我們切換到開發(fā)者模式下就無法使用了,比較典型的就是關(guān)鍵字回復(fù)以及服務(wù)器無響應(yīng)的時(shí)候返回的【服務(wù)器無法響應(yīng)】等問題 ,這里我給出的解決方案是:①對(duì)關(guān)鍵字給出關(guān)鍵字回復(fù)的代碼實(shí)現(xiàn);②【服務(wù)器5s無響應(yīng)】解決方案是接入多客服,以方便我們的消息處理!

創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、重慶小程序開發(fā)公司、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十載以來,已經(jīng)為1000+成都水處理設(shè)備各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見證我們的成長(zhǎng);未來,我們一起分享成功的喜悅。

(一)關(guān)鍵字自動(dòng)回復(fù)

在前面的文章中我們已經(jīng)完成對(duì)消息回復(fù)的分類以及實(shí)現(xiàn),這里說的關(guān)鍵字回復(fù)只是對(duì)消息回復(fù)功能的應(yīng)用化,這里我在【文本類型消息】下實(shí)現(xiàn),其大致思路是:首先獲取到消息文本的內(nèi)容content,然后更具獲取content去匹配自己需要設(shè)定的關(guān)鍵字,然后根據(jù)匹配到的不同結(jié)果給出不同的消息回復(fù),簡(jiǎn)單代碼如下:

String openid=map.get("FromUserName"); //用戶openid
String mpid=map.get("ToUserName"); //公眾號(hào)原始ID
 
//普通文本消息
TextMessage txtmsg=new TextMessage();
txtmsg.setToUserName(openid);
txtmsg.setFromUserName(mpid);
txtmsg.setCreateTime(new Date().getTime());
txtmsg.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
 
if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) { // 文本消息
 String content=map.get("Content");
 if("1".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是1!");
 }else if("2".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是2!");
 }else if("3".equals(content)){
  txtmsg.setContent("你好,你發(fā)送的內(nèi)容是3!");
 }else if("4".equals(content)){
  txtmsg.setContent("<a href=\"http://www.cuiyongzhi.com\">崔用志博客</a>");
 }else{
  txtmsg.setContent("你好,歡迎來到崔用志博客!");
 }
 return MessageUtil.textMessageToXml(txtmsg);
}

基本關(guān)鍵字回復(fù)的邏輯就是這樣,你可以根據(jù)自己的需要設(shè)置自己的關(guān)鍵字以及實(shí)現(xiàn)流程,最終運(yùn)行結(jié)果如下:

Java微信公眾平臺(tái)開發(fā)(9) 關(guān)鍵字回復(fù)以及客服接口實(shí)現(xiàn)

(二)該公眾號(hào)暫時(shí)無法提供服務(wù)解決方案——多客服接口使用

在我們使用或者開發(fā)過程中可能會(huì)遇到【該公眾號(hào)暫時(shí)無法提供服務(wù)】的回復(fù),出現(xiàn)這個(gè)回復(fù)的原因是我們的應(yīng)用服務(wù)在5s內(nèi)沒有給到騰訊服務(wù)器任何響應(yīng),騰訊服務(wù)器給用戶的自動(dòng)響應(yīng)提示,如何解決以及避免這種情況的出現(xiàn),我們可以有如下解決方案:

①直接給微信服務(wù)器回復(fù)【空】,注意這里是直接回復(fù)空而不是回復(fù)內(nèi)容為空!

Java微信公眾平臺(tái)開發(fā)(9) 關(guān)鍵字回復(fù)以及客服接口實(shí)現(xiàn)

所以我們的代碼實(shí)現(xiàn)為:

//這個(gè)是錯(cuò)誤代碼回復(fù)
 if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LINK)) { // 鏈接消息
  txtmsg.setContent("");
  return MessageUtil.textMessageToXml(txtmsg);
 }
  
 //這個(gè)是正確代碼回復(fù)
 if (map.get("MsgType").equals(MessageUtil.REQ_MESSAGE_TYPE_LOCATION)) { // 位置消息
  System.out.println("==============這是位置消息!");
  return "";
 }

②將消息轉(zhuǎn)接到多客服助手,讓客服去做消息的處理!
新建客服消息實(shí)體類CustomerMessage.java,簡(jiǎn)單代碼如下:

package com.cuiyongzhi.wechat.message.resp;
 
/**
 * ClassName: CustomerMessage
 * @Description: 客服消息接口
 * @author dapengniao
 * @date 2016年3月14日 下午6:28:08
 */
public class CustomerMessage {
 // 接收方帳號(hào)(收到的OpenID)
 private String ToUserName;
 // 開發(fā)者微信號(hào)
 private String FromUserName;
 // 消息創(chuàng)建時(shí)間 (整型)
 private long CreateTime;
 // 消息類型(text/music/news)
 private String MsgType;
 
 public String getToUserName() {
  return ToUserName;
 }
 
 public void setToUserName(String toUserName) {
  ToUserName = toUserName;
 }
 
 public String getFromUserName() {
  return FromUserName;
 }
 
 public void setFromUserName(String fromUserName) {
  FromUserName = fromUserName;
 }
 
 public long getCreateTime() {
  return CreateTime;
 }
 
 public void setCreateTime(long createTime) {
  CreateTime = createTime;
 }
 
 public String getMsgType() {
  return MsgType;
 }
 
 public void setMsgType(String msgType) {
  MsgType = msgType;
 }
 
}

然后在我們需要回復(fù)的地方加入消息轉(zhuǎn)發(fā)代碼即可,簡(jiǎn)單如下:

String openid=map.get("FromUserName"); //用戶openid
String mpid=map.get("ToUserName"); //公眾號(hào)原始ID
   CustomerMessage customer=new CustomerMessage();
   customer.setToUserName(fromUserName);
   customer.setFromUserName(toUserName);
   customer.setCreateTime(new Date().getTime());
   customer.setMsgType("transfer_customer_service");
    
    
   // 文本消息
   if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
     
    return MessageUtil.customerMessageToXml(customer);
   }


這樣就把用戶發(fā)送的消息轉(zhuǎn)發(fā)到多客服助手,這樣我們的客服人員就可以對(duì)應(yīng)的答復(fù),方便我們消息的處理!多客服的相關(guān)使用和下載可以查看 http://mp.weixin.qq.com/wiki/11/f0e34a15cec66fefb28cf1c0388f68ab.html 。

感謝你的翻閱,如有疑問可以留言討論,下一篇將講述【自定義菜單的基本實(shí)現(xiàn)】的兩種實(shí)現(xiàn)方案!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁(yè)題目:Java微信公眾平臺(tái)開發(fā)(9)關(guān)鍵字回復(fù)以及客服接口實(shí)現(xiàn)
新聞來源:http://www.rwnh.cn/article22/jsdojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、定制網(wǎng)站、做網(wǎng)站、響應(yīng)式網(wǎng)站全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
六安市| 昌吉市| 江川县| 三亚市| 绥宁县| 武宁县| 乌鲁木齐县| 太湖县| 杨浦区| 郸城县| 密山市| 九龙县| 长葛市| 天峨县| 罗甸县| 大安市| 东兰县| 龙门县| 波密县| 碌曲县| 古丈县| 平谷区| 青铜峡市| 汨罗市| 龙泉市| 锦屏县| 滨州市| 自治县| 襄樊市| 九寨沟县| 镇宁| 昌江| 扎鲁特旗| 望都县| 洞口县| 南宫市| 庆安县| 腾冲县| 衡水市| 京山县| 疏附县|