国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

.net微信公眾號開發——群發消息

2019-11-17 02:23:25
字體:
來源:轉載
供稿:網友
.net微信公眾號開發——群發消息

本文將介紹微信公眾號開發中用于群發消息的類MassMessage,包括:(1)MassMessage類;(2)群發;(3)刪除;(4)預覽;(5)查詢發送狀態;(6)接收推送群發結果事件。 源代碼地址:http://git.oschina.net/xrwang2/xrwang.weixin.PublicAccount/tree/master/PublicAccount/MassMessage 演示地址:http://www.xrwang.net/Example/MassMessage.aspx

1 MassMessage類 MassMessage靜態類封裝了群發消息相關的方法,如下表:

作用方法名
群發Send
刪除Delete
預覽PReview
查詢發送狀態GetStatus

2 群發 公眾號可以按用戶分組群發消息,也可以按用戶的OpenId列表來群發群發消息。2.1 按用戶分組群發消息 方法定義如下:

復制代碼
/// <summary>/// 根據分組群發消息/// </summary>/// <param name="userName">公眾號</param>/// <param name="isToAll">是否群發給所有用戶</param>/// <param name="groupId">如果群發給所有用戶,忽略該參數;否則群發給該組中的用戶</param>/// <param name="messageType">群發消息類型</param>/// <param name="mediaIdOrContent">多媒體id或者文本內容</param>/// <param name="errorMessage">返回發送是否成功</param>/// <returns>如果發送成功,返回消息ID;否則,返回-1。</returns>public static long Send(string userName, bool isToAll, string groupId, MassMessageTypeEnum messageType, string mediaIdOrContent, out ErrorMessage errorMessage)
復制代碼

使用示例如下:

[csharp]view plaincopy在CODE上查看代碼片///<summary>///按分組群發消息///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidbtnSendToGroup_Click(objectsender,EventArgse){if(rblGroup.SelectedIndex>=0){stringuserName=lbPublicAccount.SelectedValue;ErrorMessageerrorMessage;boolisToAll=string.IsNullOrWhiteSpace(rblGroup.SelectedValue);stringgroupId=isToAll?"":rblGroup.SelectedValue;stringcontent=txtContent.Text;longmsgId=MassMessage.Send(userName,isToAll,groupId,MassMessageTypeEnum.text,content,outerrorMessage);if(errorMessage.IsSuccess){ltrMessage.Text="群發消息成功。";rblMassMessage.Items.Add(newListItem(string.Format("id:{0},text:{1}",msgId,content),msgId.ToString()));}elseltrMessage.Text=string.Format("群發消息失敗。{0}",errorMessage);}}

2.2%20按OpenId列表群發

%20%20方法定義如下:

/// <summary>/// 根據OpenId列表群發消息/// </summary>/// <param name="userName">公眾號</param>/// <param name="tousers">OpenId列表</param>/// <param name="messageType">群發消息類型</param>/// <param name="mediaIdOrContent">多媒體id或者文本內容</param>/// <param name="errorMessage">返回發送是否成功</param>/// <returns>如果發送成功,返回消息ID;否則,返回-1。</returns>public static long Send(string userName, IEnumerable<string> tousers, MassMessageTypeEnum messageType, string mediaIdOrContent, out ErrorMessage errorMessage)
復制代碼

使用示例如下:

[csharp]view plaincopy在CODE上查看代碼片///<summary>///按用戶群發消息///</summary>///<paramname="sender"></param>///<paramname="e"></param>protectedvoidbtnSendToUsers_Click(objectsender,EventArgse){if(cblUser.SelectedIndex>=0){stringuserName=lbPublicAccount.SelectedValue;ErrorMessageerrorMessage;List<string>openIds=newList<string>();foreach(ListItemitemincblUser.Items){if(item.Selected)openIds.Add(item.Value);}stringcontent=txtContent.Text;longmsgId=MassMessage.Send(userName,openIds,MassMessageTypeEnum.text,content,outerrorMessage);if(errorMessage.IsSuccess){ltrMessage.Text="群發消息成功。";rblMassMessage.Items.Add(newListItem(string.Format("id:{0},text:{1}",msgId,content),msgId.ToString()));}elseltrMessage.Text=string.Format("群發消息失敗。{0}",errorMessage);}}

3%20刪除群發%20%20刪除已群發消息的方法定義如下:

/// <summary>/// 刪除群發消息。/// 注:只能刪除圖文消息和視頻消息。/// </summary>/// <param name="userName">公眾號</param>/// <param name="messageId">消息id</param>/// <returns>返回刪除是否成功</returns>public static ErrorMessage Delete(string userName, long messageId)
復制代碼

使用示例如下:

[csharp]view plaincopy在CODE上查看代碼片派生到我的代碼片
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐边县| 泾川县| 固原市| 资源县| 六安市| 邵阳县| 巩留县| 湖南省| 新龙县| 漠河县| 中西区| 常德市| 台东县| 凤山市| 洛隆县| 土默特左旗| 江陵县| 冀州市| 龙川县| 呼伦贝尔市| 利津县| 潮安县| 营口市| 都匀市| 浦东新区| 云龙县| 兴义市| 万全县| 天峨县| 青铜峡市| 德清县| 宝清县| 广灵县| 界首市| 瓮安县| 柳江县| 黑河市| 仙游县| 安塞县| 万安县| 镇远县|