亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
1、企業(yè)號特點
2、企業(yè)號的管理介面內(nèi)容
3、企業(yè)號訊息和事件的處理
?
4、企業(yè)號訊息管理
首頁 微信小程式 微信開發(fā) C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

Mar 02, 2017 am 09:36 AM

?我們知道,企業(yè)號主要是面向企業(yè)需求而生的,因此內(nèi)部訊息的交流顯得非常重要,而且發(fā)送、回覆訊息數(shù)量應(yīng)該很可觀,對於大企業(yè)尤其如此,因此可以結(jié)合企業(yè)號實現(xiàn)內(nèi)部訊息的交流。企業(yè)號具有關(guān)注安全、訊息無限制等特點,很適合企業(yè)內(nèi)部的環(huán)境。本文主要介紹如何利用企業(yè)號實現(xiàn)文字、圖片、文件、語音、影片、圖文訊息等訊息的傳送操作。

1、企業(yè)號特點

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

1)關(guān)注更安全

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

企業(yè)可以設(shè)定自行驗證追蹤者身份,進行二次安全驗證,確保企業(yè)資訊使用和傳遞安全。

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

2)應(yīng)用可設(shè)定

–企業(yè)可自行在企業(yè)號中可設(shè)定多個服務(wù)號,可以連接不同的企業(yè)應(yīng)用系統(tǒng),只有授權(quán)的企業(yè)成員才能使用對應(yīng)的服務(wù)號。

3)訊息無限

–發(fā)送訊息無限制,並提供完善的管理介面及微信原生能力,以適應(yīng)企業(yè)複雜、個人化的應(yīng)用場景。

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

4)使用更便捷

–企業(yè)號在微信中有統(tǒng)一的訊息入口,使用者可以更方便地管理企業(yè)號訊息。微信通訊錄也可以直接存取企業(yè)號中的應(yīng)用程式。

?

2、企業(yè)號的管理介面內(nèi)容

目前企業(yè)號的內(nèi)容可以用下面的分層圖來展示,分別包含素材管理、被動回應(yīng)訊息、通訊錄管理、自訂選單等內(nèi)容,詳細可以看下面圖示。

C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

?

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

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

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

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

C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)?

?

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

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

?C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

由於訊息分為幾種類型,包括文字(Text)、圖片(Image)、檔案(File)、語音(Voice)、影片(Video)、圖文消息等(News)、MpNews等。

因此我們需要分別對它們進行一定的定義和封裝處理,如下是它們的資訊物件設(shè)計圖。

?C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

?

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

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

呼叫介面時,使用Https協(xié)定、JSON封包格式,封包不需做加密處理。

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

?

我們以傳送的文字訊息為例來說明,它的定義如下所示。

  • text訊息

{
???"touser":?"UserID1|UserID2|UserID3",
???"toparty":?"?PartyID1?|?PartyID2?",
???"totag":?"?TagID1?|?TagID2?",
???"msgtype":?"text",
???"agentid":?"1",
???"text":?{
???????"content":?"Holiday?Request?For?Pony(http://ipnx.cn/)"
???},
???"safe":"0"
}

?

##safe否表示是否為保密訊息,0表示否,1表示是,預(yù)設(shè)0
參數(shù) 必須 說明
touser UserID清單(訊息接收者,多個接收者以'|'分隔) 。特殊情況:指定為@all,則向關(guān)注該企業(yè)應(yīng)用的全部成員發(fā)送
toparty #否 PartyID列表,多個接受者用'|'分隔。當(dāng)touser為@all時忽略此參數(shù)
totag TagID列表,多個接受者以‘|’分隔。當(dāng)touser為@all時忽略此參數(shù)
msgtype 訊息類型,此時固定為:text
agentid 企業(yè)應(yīng)用程式的id,整數(shù)型??稍趹?yīng)用程式的設(shè)定頁面查看
content 訊息內(nèi)容


?

?

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

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

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

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

????}

然後其他訊息逐一繼承這個基底類別即可,如下所示。

C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

最終會構(gòu)成下面這個繼承關(guān)係圖。

?

C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

5、訊息介面的定義與實作?

#?定義好相關(guān)的傳送物件後,我們就可以定義它的統(tǒng)一傳送介面了,如下所示。

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

最終,文字等類型的訊息會根據(jù)介面定義進行實現(xiàn),實作程式碼如下所示。

注意,發(fā)送過程不需要呼叫加密類別進行加密。

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

6、訊息的傳送操作和實際效果

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

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

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

????????????CorpSendText?text?=?new?CorpSendText("API?中文測試(http://ipnx.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ā)送圖片內(nèi)容
????????????????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è)號上截圖效果如下所示,包括了文字測試、文件測試、圖文測試、語音測試均正常。

?C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、文件、語音、影片、圖文訊息等)

?更多C#開發(fā)微信入口網(wǎng)站及應(yīng)用微信企業(yè)號的訊息傳送(文字、圖片、檔案、語音、影片、圖文訊息等)相關(guān)文章請關(guān)注PHP中文網(wǎng)!


本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72