聊聊.Net之簡(jiǎn)單通知服務(wù)
本文轉(zhuǎn)載自微信公眾號(hào)「鵬祥」,作者AZRNG。轉(zhuǎn)載本文請(qǐng)聯(lián)系鵬祥公眾號(hào)。
開篇語
這兩天看見有大佬分享使用釘釘和企業(yè)微信的機(jī)器人來做通知報(bào)警,然后我想到了我使用的另一個(gè)第三方軟件捷易快信(可能大家都不知道這個(gè)東西,我也忘了我最開始是咋知道的),該服務(wù)的優(yōu)點(diǎn)是可以通過微信進(jìn)行提醒,不過每條需要收費(fèi)0.0080元,但是不要擔(dān)心每月可能會(huì)贈(zèng)送4元(因?yàn)槲业木褪?,對(duì)于我來說,夠我玩了。
注冊(cè)配置
訪問網(wǎng)址:http://jy.erpit.cn/login
我是直接使用的微信進(jìn)行登錄的,看個(gè)人愛好進(jìn)行登錄。
下面模擬一個(gè)服務(wù)器告警來做一個(gè)演示消息通知。
注意看紅框的內(nèi)容,需要讓消息接收方掃碼關(guān)注該公眾號(hào)
代碼開發(fā)
查看接口文檔
找到我們想要的群發(fā)消息接口
也可以通過接口添加刪除用戶,支持給單獨(dú)用戶推送消息等。
下面開始編寫代碼,還在原來的項(xiàng)目上進(jìn)行添加接口操作。
代碼倉(cāng)庫(kù)地址:https://gitee.com/AZRNG/my-example 需要請(qǐng)自取
新建Model類,構(gòu)建請(qǐng)求參數(shù)
- var data = new SendMessageVm
- {
- App_key = "xxx",
- Secret = "xxx",
- Template_id = "xxx",
- Data = new SendMessDataVm
- {
- First = new Details { Value = "服務(wù)告警測(cè)試" },
- Keyword1 = new Details { Value = "告警服務(wù)器地址:上海" },
- Keyword2 = new Details { Value = "原因:數(shù)據(jù)庫(kù)連接不上" },
- Keyword3 = new Details { Value = "當(dāng)前服務(wù):拼團(tuán)活動(dòng)" },
- Remark = new Details { Value = $"當(dāng)前時(shí)間{DateTime.Now:yy:MM:dd HH:mm:ss} 請(qǐng)工程師盡快查看!" }
- }
- };
Model類有點(diǎn)長(zhǎng)就不粘貼了,需要的話可以去下載源碼查看。
通過post形式去請(qǐng)求該接口,本次示例為了方便起見,我直接使用了自己學(xué)習(xí)使用的Nuget包:Common.RestSharpClient
ConfigureServices注入服務(wù)
- services.AddHttpClientService();
控制器依賴注入服務(wù)
- private readonly IHttpClientHelper _httpClientHelper;
- public InformController(IHttpClientHelper httpClientHelper)
- {
- _httpClientHelper = httpClientHelper;
- }
請(qǐng)求接口
- var result = await _httpClientHelper.PostAsync<string>("http://jy.erpit.cn/api/message/send", data).ConfigureAwait(false);
請(qǐng)求返回參數(shù)
查看微信是否有消息通知
本次示例到此結(jié)束。
結(jié)束
通過這次演示才發(fā)現(xiàn)還可以推薦用戶,然后將得到您推薦用戶消費(fèi)金額的10%作為獎(jiǎng)勵(lì),不過免費(fèi)的已經(jīng)夠我用了,哈哈。我也想像那些大佬一樣為社區(qū)做出一些貢獻(xiàn),為dotNet社區(qū)發(fā)展添磚加瓦,雖然我菜,但是我可以搬磚呀,搬磚也是做貢獻(xiàn)的。