亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2017年04月21日 11:32:21   作者:dapengniao  
這篇文章主要為大家詳細(xì)介紹了Java微信公眾平臺(tái)開發(fā)第九步,關(guān)鍵字回復(fù)以及客服接口實(shí)現(xiàn),以及遇到該公眾號(hào)暫時(shí)無法提供服務(wù)的解決方案,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

我們?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)】解決方案是接入多客服,以方便我們的消息處理!

(一)關(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é)果如下:

(二)該公眾號(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)容為空!

所以我們的代碼實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • NetBeans安裝提示neatbeans cannot find java 1.8 or higher

    NetBeans安裝提示neatbeans cannot find java 1.8 or higher

    今天小編就為大家分享一篇關(guān)于NetBeans安裝提示neatbeans cannot find java 1.8 or higher,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼

    java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼

    這篇文章主要介紹了 java 根據(jù)經(jīng)緯度獲取地址實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 使用java從亂碼文本中解析出正確的文本

    使用java從亂碼文本中解析出正確的文本

    這篇文章主要介紹了使用java從亂碼文本中解析出正確的文本的方法,需要的朋友可以參考下
    2014-04-04
  • 深入解析java HashMap實(shí)現(xiàn)原理

    深入解析java HashMap實(shí)現(xiàn)原理

    這篇文章主要介紹了深入解析java HashMap實(shí)現(xiàn)原理的相關(guān)資料,需要的朋友可以參考下
    2015-09-09
  • MyEclipse開發(fā)一個(gè)webservice接口

    MyEclipse開發(fā)一個(gè)webservice接口

    這篇文章主要為大家詳細(xì)介紹了MyEclipse開發(fā)一個(gè)webservice接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • springboot-controller的使用詳解

    springboot-controller的使用詳解

    本篇文章主要介紹了springboot-controller的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java源碼解析之可重入鎖ReentrantLock

    Java源碼解析之可重入鎖ReentrantLock

    今天小編就為大家分享一篇關(guān)于Java源碼解析之可重入鎖ReentrantLock,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Java字段初始化的規(guī)律解析

    Java字段初始化的規(guī)律解析

    這篇文章主要介紹了Java字段初始化的規(guī)律解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java?spring?通過注解方式創(chuàng)建對(duì)象的示例詳解

    Java?spring?通過注解方式創(chuàng)建對(duì)象的示例詳解

    這篇文章主要介紹了java?spring?通過注解方式創(chuàng)建對(duì)象,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • idea插件篇之java內(nèi)存分析工具(JProfiler)的使用

    idea插件篇之java內(nèi)存分析工具(JProfiler)的使用

    這篇文章主要介紹了idea插件篇之java內(nèi)存分析工具(JProfiler),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09

最新評(píng)論