C#開發(fā)微信門戶及應(yīng)用(19)-微信企業(yè)號的消息發(fā)送(文本、圖片、文件、語音、視頻、圖文消息等)
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
我們知道,企業(yè)號主要是面向企業(yè)需求而生的,因此內(nèi)部消息的交流顯得非常重要,而且發(fā)送、回復(fù)消息數(shù)量應(yīng)該很可觀,對于大企業(yè)尤其如此,因此可以結(jié)合企業(yè)號實現(xiàn)內(nèi)部消息的交流。企業(yè)號具有關(guān)注安全、消息無限制等特點,很適合企業(yè)內(nèi)部的環(huán)境。本文主要介紹如何利用企業(yè)號實現(xiàn)文本、圖片、文件、語音、視頻、圖文消息等消息的發(fā)送操作。
1、企業(yè)號特點對于企業(yè)號,有以下一些特點: 1)關(guān)注更安全 –只有企業(yè)通訊錄的成員才能關(guān)注企業(yè)號,分級管理員、保密消息等各種特性確保企業(yè)內(nèi)部信息的安全。 企業(yè)可以設(shè)置自行驗證關(guān)注者身份,進行二次安全驗證,保證企業(yè)信息使用和傳遞安全。 若員工離職,企業(yè)管理員可在通訊錄中刪除該成員,該成員即自動取消關(guān)注企業(yè)號,同時微信中的企業(yè)號歷史記錄也會被清除。 2)應(yīng)用可配置 –企業(yè)可自行在企業(yè)號中可配置多個服務(wù)號,可以連接不同的企業(yè)應(yīng)用系統(tǒng),只有授權(quán)的企業(yè)成員才能使用相應(yīng)的服務(wù)號。 3)消息無限制 –發(fā)送消息無限制,并提供完善的的管理接口及微信原生能力,以適應(yīng)企業(yè)復(fù)雜、個性化的應(yīng)用場景。 企業(yè)可以主動發(fā)消息給員工,消息量不受限制。 4)使用更便捷 –企業(yè)號在微信中有統(tǒng)一的消息入口,用戶可以更方便地管理企業(yè)號消息。微信通訊錄也可以直接訪問企業(yè)號中的應(yīng)用。
2、企業(yè)號的管理接口內(nèi)容目前企業(yè)號的內(nèi)容可以用下面的分層圖來展示,分別包含素材管理、被動響應(yīng)消息、通訊錄管理、自定義菜單等內(nèi)容,詳細可以看下面圖示。
3、企業(yè)號消息和事件的處理企業(yè)號和公眾號一樣,可以分為消息處理和事件處理,下面是他們兩種類型的處理操作,也就發(fā)送的消息有文本消息、圖片消息、文件消息、視頻消息、語音消息、地理文字消息、圖文和多媒體消息等。 事件處理主要就是關(guān)注、取消關(guān)注事件,以及菜單click類型和view類型兩種操作,還有就是地理位置上報事件等。 兩種類型的處理圖如下所示。
4、企業(yè)號消息管理在企業(yè)的管理后臺,和公眾號一樣,可以看到對應(yīng)信息交流記錄,包括文字、圖片、地理位置等等,如下所示。
由于消息分為幾種類型,包括文本(Text)、圖片(Image)、文件(File)、語音(Voice)、視頻(Video)、圖文消息等(News)、MpNews等。 因此我們需要分別對它們進行一定的定義和封裝處理,如下是它們的信息對象設(shè)計圖。
企業(yè)號發(fā)送消息的官方定義如下: 企業(yè)可以主動發(fā)消息給員工,消息量不受限制。 調(diào)用接口時,使用Https協(xié)議、JSON數(shù)據(jù)包格式,數(shù)據(jù)包不需做加密處理。 目前支持文本、圖片、語音、視頻、文件、圖文等消息類型。除了news類型,其它類型的消息可在發(fā)送時加上保密選項,保密消息會被打上水印,并且只有接收者才能閱讀。
我們以發(fā)送的文本消息為例進行說明,它的定義如下所示。
{
其中每種消息都會包含以下消息所示,也就是它們共同的屬性: touser": "UserID1|UserID2|UserID3", 因此我們可以定義一個基類用來方便承載這些共同的信息。 /// <summary> 然后其他消息逐一繼承這個基類即可,如下所示。 最終會構(gòu)成下面這個繼承關(guān)系圖。
5、消息接口的定義和實現(xiàn)定義好相關(guān)的發(fā)送對象后,我們就可以定義它的統(tǒng)一發(fā)送接口了,如下所示。 /// <summary> 最終,文本等類型的消息會根據(jù)接口定義進行實現(xiàn),實現(xiàn)代碼如下所示。注意,發(fā)送過程不需要調(diào)用加密類進行加密。 /// <summary> 6、消息的發(fā)送操作和實際效果定義好相應(yīng)的發(fā)送對象后,我們就可以進行統(tǒng)一的消息發(fā)送操作,包括文本、圖片、文件、語音等等類型的消息,注意有些消息是需要上傳到服務(wù)器上,然后在根據(jù)mediaId進行發(fā)送出去的。 發(fā)送文本和圖片的操作代碼如下所示。 private void btnSendText_Click(object sender, EventArgs e) 最后在微信企業(yè)號上截圖效果如下所示,包括了文本測試、文件測試、圖文測試、語音測試均正常。
如果對這個《C#開發(fā)微信門戶及應(yīng)用》系列感興趣,可以關(guān)注我的其他文章,系列隨筆如下所示: C#開發(fā)微信門戶及應(yīng)用(20)-微信企業(yè)號的菜單管理 C#開發(fā)微信門戶及應(yīng)用(19)-微信企業(yè)號的消息發(fā)送(文本、圖片、文件、語音、視頻、圖文消息等) C#開發(fā)微信門戶及應(yīng)用(18)-微信企業(yè)號的通訊錄管理開發(fā)之成員管理 C#開發(fā)微信門戶及應(yīng)用(17)-微信企業(yè)號的通訊錄管理開發(fā)之部門管理 C#開發(fā)微信門戶及應(yīng)用(16)-微信企業(yè)號的配置和使用 C#開發(fā)微信門戶及應(yīng)用(15)-微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能 C#開發(fā)微信門戶及應(yīng)用(14)-在微信菜單中采用重定向獲取用戶數(shù)據(jù) C#開發(fā)微信門戶及應(yīng)用(13)-使用地理位置擴展相關(guān)應(yīng)用 C#開發(fā)微信門戶及應(yīng)用(12)-使用語音處理 C#開發(fā)微信門戶及應(yīng)用(11)--微信菜單的多種表現(xiàn)方式介紹 C#開發(fā)微信門戶及應(yīng)用(10)--在管理系統(tǒng)中同步微信用戶分組信息 C#開發(fā)微信門戶及應(yīng)用(9)-微信門戶菜單管理及提交到微信服務(wù)器 C#開發(fā)微信門戶及應(yīng)用(8)-微信門戶應(yīng)用管理系統(tǒng)功能介紹 C#開發(fā)微信門戶及應(yīng)用(7)-微信多客服功能及開發(fā)集成 C#開發(fā)微信門戶及應(yīng)用(6)--微信門戶菜單的管理操作 C#開發(fā)微信門戶及應(yīng)用(5)--用戶分組信息管理 C#開發(fā)微信門戶及應(yīng)用(4)--關(guān)注用戶列表及詳細信息管理 C#開發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答 C#開發(fā)微信門戶及應(yīng)用(2)--微信消息的處理和應(yīng)答 C#開發(fā)微信門戶及應(yīng)用(1)--開始使用微信接口 主要研究技術(shù):代碼生成工具、Visio二次開發(fā)、客戶關(guān)系管理軟件、送水管理軟件等共享軟件開發(fā) 專注于Winform開發(fā)框架、Web開發(fā)框架、WCF開發(fā)框架的研究及應(yīng)用。 轉(zhuǎn)載請注明出處: 撰寫人:伍華聰 http://www.iqidi.com 該文章在 2014/12/2 0:52:51 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |