DotNet 之簡單通知服務

開篇語

這兩天看見有大佬分享使用釘釘和企業微信的機器人來做通知報警,然後我想到了我使用的另一個第三方軟件捷易快信 (可能大家都不知道這個東西,我也忘了我最開始是咋知道的),該服務的優點是可以通過微信進行提醒,不過每條需要收費 0.0080 元,但是不要擔心每月可能會贈送 4 元 (因爲我的就是),對於我來說,夠我玩了。

註冊配置

訪問網址:http://jy.erpit.cn/login

我是直接使用的微信進行登錄的,看個人愛好進行登錄。

下面模擬一個服務器告警來做一個演示消息通知。

注意看紅框的內容,需要讓消息接收方掃碼關注該公衆號

代碼開發

查看接口文檔

找到我們想要的羣發消息接口

也可以通過接口添加刪除用戶,支持給單獨用戶推送消息等。

下面開始編寫代碼,還在原來的項目上進行添加接口操作。

代碼倉庫地址:https://gitee.com/AZRNG/my-example  需要請自取

新建 Model 類,構建請求參數

            var data = new SendMessageVm
            {
                App_key = "xxx",
                Secret = "xxx",
                Template_id = "xxx",
                Data = new SendMessDataVm
                {
                    First = new Details { Value = "服務告警測試" },
                    Keyword1 = new Details { Value = "告警服務器地址:上海" },
                    Keyword2 = new Details { Value = "原因:數據庫連接不上" },
                    Keyword3 = new Details { Value = "當前服務:拼團活動" },
                    Remark = new Details { Value = $"當前時間{DateTime.Now:yy:MM:dd HH:mm:ss} 請工程師儘快查看!" }
                }
            };

Model 類有點長就不粘貼了,需要的話可以去下載源碼查看。

通過 post 形式去請求該接口,本次示例爲了方便起見,我直接使用了自己學習使用的 Nuget 包:Common.RestSharpClient

ConfigureServices 注入服務

services.AddHttpClientService();

控制器依賴注入服務

        private readonly IHttpClientHelper _httpClientHelper;

        public InformController(IHttpClientHelper httpClientHelper)
        {
            _httpClientHelper = httpClientHelper;
        }

請求接口

var result = await _httpClientHelper.PostAsync<string>("http://jy.erpit.cn/api/message/send", data).ConfigureAwait(false);

請求返回參數

查看微信是否有消息通知

本次示例到此結束。

結束

通過這次演示才發現還可以推薦用戶,然後將得到您推薦用戶消費金額的 10% 作爲獎勵,不過免費的已經夠我用了,哈哈。我也想像那些大佬一樣爲社區做出一些貢獻,爲 dotNet 社區發展添磚加瓦,雖然我菜,但是我可以搬磚呀,搬磚也是做貢獻的。

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/EtV-odOiXSOjrB9tcAYmTQ