真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

這篇文章主要為大家展示了“如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作”這篇文章吧。

公司主營業(yè)務:成都網(wǎng)站建設、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出陽高免費做網(wǎng)站回饋大家。

1、企業(yè)號特點

對于企業(yè)號,有以下一些特點:

1)關注更安全

–只有企業(yè)通訊錄的成員才能關注企業(yè)號,分級管理員、保密消息等各種特性確保企業(yè)內部信息的安全。

企業(yè)可以設置自行驗證關注者身份,進行二次安全驗證,保證企業(yè)信息使用和傳遞安全。

若員工離職,企業(yè)管理員可在通訊錄中刪除該成員,該成員即自動取消關注企業(yè)號,同時微信中的企業(yè)號歷史記錄也會被清除。

2)應用可配置

–企業(yè)可自行在企業(yè)號中可配置多個服務號,可以連接不同的企業(yè)應用系統(tǒng),只有授權的企業(yè)成員才能使用相應的服務號。

3)消息無限制

–發(fā)送消息無限制,并提供完善的的管理接口及微信原生能力,以適應企業(yè)復雜、個性化的應用場景。

企業(yè)可以主動發(fā)消息給員工,消息量不受限制。

4)使用更便捷

–企業(yè)號在微信中有統(tǒng)一的消息入口,用戶可以更方便地管理企業(yè)號消息。微信通訊錄也可以直接訪問企業(yè)號中的應用。

2、企業(yè)號的管理接口內容

目前企業(yè)號的內容可以用下面的分層圖來展示,分別包含素材管理、被動響應消息、通訊錄管理、自定義菜單等內容,詳細可以看下面圖示。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

3、企業(yè)號消息和事件的處理

企業(yè)號和公眾號一樣,可以分為消息處理和事件處理,下面是他們兩種類型的處理操作,也就發(fā)送的消息有文本消息、圖片消息、文件消息、視頻消息、語音消息、地理文字消息、圖文和多媒體消息等。

事件處理主要就是關注、取消關注事件,以及菜單click類型和view類型兩種操作,還有就是地理位置上報事件等。

兩種類型的處理圖如下所示。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

4、企業(yè)號消息管理

在企業(yè)的管理后臺,和公眾號一樣,可以看到對應信息交流記錄,包括文字、圖片、地理位置等等,如下所示。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

由于消息分為幾種類型,包括文本(Text)、圖片(Image)、文件(File)、語音(Voice)、視頻(Video)、圖文消息等(News)、MpNews等。

因此我們需要分別對它們進行一定的定義和封裝處理,如下是它們的信息對象設計圖。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

企業(yè)號發(fā)送消息的官方定義如下:

企業(yè)可以主動發(fā)消息給員工,消息量不受限制。

調用接口時,使用Https協(xié)議、JSON數(shù)據(jù)包格式,數(shù)據(jù)包不需做加密處理。

目前支持文本、圖片、語音、視頻、文件、圖文等消息類型。除了news類型,其它類型的消息可在發(fā)送時加上保密選項,保密消息會被打上水印,并且只有接收者才能閱讀。

我們以發(fā)送的文本消息為例進行說明,它的定義如下所示。

  • text消息

{
   "touser": "UserID1|UserID2|UserID3",
   "toparty": " PartyID1 | PartyID2 ",
   "totag": " TagID1 | TagID2 ",
   "msgtype": "text",
   "agentid": "1",
   "text": {
       "content": "Holiday Request For Pony(http://www.php.cn/)"
   },
   "safe":"0"
}
參數(shù)必須說明
touserUserID列表(消息接收者,多個接收者用‘|’分隔)。特殊情況:指定為@all,則向關注該企業(yè)應用的全部成員發(fā)送
topartyPartyID列表,多個接受者用‘|’分隔。當touser為@all時忽略本參數(shù)
totagTagID列表,多個接受者用‘|’分隔。當touser為@all時忽略本參數(shù)
msgtype消息類型,此時固定為:text
agentid企業(yè)應用的id,整型??稍趹玫脑O置頁面查看
content消息內容
safe表示是否是保密消息,0表示否,1表示是,默認0

其中每種消息都會包含以下消息所示,也就是它們共同的屬性:

    touser": "UserID1|UserID2|UserID3",   "toparty": " PartyID1 | PartyID2 ",   "totag": " TagID1 | TagID2 ",   "msgtype": "text",   "agentid": "1",

因此我們可以定義一個基類用來方便承載這些共同的信息。

    /// 
    /// 企業(yè)號發(fā)送消息的基礎消息內容    /// 
    public class CorpSendBase
    {      
        /// 
        /// UserID列表(消息接收者,多個接收者用‘|’分隔)。特殊情況:指定為@all,則向關注該企業(yè)應用的全部成員發(fā)送        /// 
        public string touser { get; set; }        /// 
        /// PartyID列表,多個接受者用‘|’分隔。當touser為@all時忽略本參數(shù)        /// 
        public string toparty { get; set; }        /// 
        /// TagID列表,多個接受者用‘|’分隔。當touser為@all時忽略本參數(shù)        /// 
        public string totag { get; set; }        /// 
        /// 消息類型        /// 
        public string msgtype { get; set; }        /// 
        /// 企業(yè)應用的id,整型。可在應用的設置頁面查看        /// 
        public string agentid { get; set; }        /// 
        /// 表示是否是保密消息,0表示否,1表示是,默認0        /// 
        [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]        public string safe { get; set; }

    }

然后其他消息逐一繼承這個基類即可,如下所示。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

最終會構成下面這個繼承關系圖。

如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作

5、消息接口的定義和實現(xiàn)

定義好相關的發(fā)送對象后,我們就可以定義它的統(tǒng)一發(fā)送接口了,如下所示。

    /// 
    /// 企業(yè)號消息管理接口定義    /// 
    public interface ICorpMessageApi
    {        
        /// 
        /// 發(fā)送消息。        /// 需要管理員對應用有使用權限,對收件人touser、toparty、totag有查看權限,否則本次調用失敗。        /// 
        /// 
        /// 
        CommonResult SendMessage(string accessToken, CorpSendBase data);
    }

最終,文本等類型的消息會根據(jù)接口定義進行實現(xiàn),實現(xiàn)代碼如下所示。注意,發(fā)送過程不需要調用加密類進行加密。

    /// 
    /// 企業(yè)號消息管理實現(xiàn)類    /// 
    public class CorpMessageApi : ICorpMessageApi
    {        /// 
        /// 發(fā)送消息。        /// 需要管理員對應用有使用權限,對收件人touser、toparty、totag有查看權限,否則本次調用失敗。        /// 
        /// 
        /// 
        public CommonResult SendMessage(string accessToken, CorpSendBase data)
        {        
            CommonResult result = new CommonResult();            string urlFormat = "http://www.php.cn/{0}";            var url = string.Format(urlFormat, accessToken);            var postData = data.ToJson();            //數(shù)據(jù)不用加密發(fā)送
            CorpSendResult sendResult = CorpJsonHelper.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 result;
        }
    }

6、消息的發(fā)送操作和實際效果

定義好相應的發(fā)送對象后,我們就可以進行統(tǒng)一的消息發(fā)送操作,包括文本、圖片、文件、語音等等類型的消息,注意有些消息是需要上傳到服務器上,然后在根據(jù)mediaId進行發(fā)送出去的。

發(fā)送文本和圖片的操作代碼如下所示。

        private void btnSendText_Click(object sender, EventArgs e)
        {            //發(fā)送文本內容
            ICorpMessageApi bll = new CorpMessageApi();

            CorpSendText text = new CorpSendText("API 中文測試(http://www.php.cn/)");
            text.touser = "wuhuacong";
            text.toparty = "4";//部門ID
            text.totag = "0";

            text.safe = "0";
            text.agentid = "0";

            CommonResult result = bll.SendMessage(token, text);            if (result != null)
            {
                Console.WriteLine("發(fā)送消息:{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))
            {                //發(fā)送圖片內容
                ICorpMessageApi bll = new CorpMessageApi();

                CorpSendImage image = new CorpSendImage(image_mediaId);
                CommonResult result = bll.SendMessage(token, image);                if (result != null)
                {
                    Console.WriteLine("發(fā)送圖片消息:{0} {1} {2}", image_mediaId, (result.Success ? "成功" : "失敗"), result.ErrorMessage);
                }
            }
        }

以上是“如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


文章名稱:如何使用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作
網(wǎng)頁地址:http://weahome.cn/article/pophdj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部