聊聊.Net之简单通知服务

开发 后端
通过这次演示才发现还可以推荐用户,然后将得到您推荐用户消费金额的10%作为奖励,不过免费的已经够我用了,哈哈。

[[404409]]

本文转载自微信公众号「鹏祥」,作者AZRNG。转载本文请联系鹏祥公众号。

开篇语

这两天看见有大佬分享使用钉钉和企业微信的机器人来做通知报警,然后我想到了我使用的另一个第三方软件捷易快信(可能大家都不知道这个东西,我也忘了我最开始是咋知道的),该服务的优点是可以通过微信进行提醒,不过每条需要收费0.0080元,但是不要担心每月可能会赠送4元(因为我的就是),对于我来说,够我玩了。

注册配置

访问网址:http://jy.erpit.cn/login

我是直接使用的微信进行登录的,看个人爱好进行登录。

下面模拟一个服务器告警来做一个演示消息通知。

注意看红框的内容,需要让消息接收方扫码关注该公众号

代码开发

查看接口文档

找到我们想要的群发消息接口

也可以通过接口添加删除用户,支持给单独用户推送消息等。

下面开始编写代码,还在原来的项目上进行添加接口操作。

代码仓库地址:https://gitee.com/AZRNG/my-example 需要请自取

新建Model类,构建请求参数

  1. var data = new SendMessageVm 
  2.     { 
  3.         App_key = "xxx"
  4.         Secret = "xxx"
  5.         Template_id = "xxx"
  6.         Data = new SendMessDataVm 
  7.         { 
  8.             First = new Details { Value = "服务告警测试" }, 
  9.             Keyword1 = new Details { Value = "告警服务器地址:上海" }, 
  10.             Keyword2 = new Details { Value = "原因:数据库连接不上" }, 
  11.             Keyword3 = new Details { Value = "当前服务:拼团活动" }, 
  12.             Remark = new Details { Value = $"当前时间{DateTime.Now:yy:MM:dd HH:mm:ss} 请工程师尽快查看!" } 
  13.         } 
  14.     }; 

Model类有点长就不粘贴了,需要的话可以去下载源码查看。

通过post形式去请求该接口,本次示例为了方便起见,我直接使用了自己学习使用的Nuget包:Common.RestSharpClient

ConfigureServices注入服务

  1. services.AddHttpClientService(); 

控制器依赖注入服务

  1. private readonly IHttpClientHelper _httpClientHelper; 
  2.  
  3. public InformController(IHttpClientHelper httpClientHelper) 
  4.     _httpClientHelper = httpClientHelper; 

请求接口

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

请求返回参数

查看微信是否有消息通知

本次示例到此结束。

结束

通过这次演示才发现还可以推荐用户,然后将得到您推荐用户消费金额的10%作为奖励,不过免费的已经够我用了,哈哈。我也想像那些大佬一样为社区做出一些贡献,为dotNet社区发展添砖加瓦,虽然我菜,但是我可以搬砖呀,搬砖也是做贡献的。

 

责任编辑:武晓燕 来源: 鹏祥
相关推荐

2021-02-07 09:05:56

微服务结构云原生

2021-07-11 12:12:49

.NETJWTjson

2021-07-14 06:45:49

Windows.NetTopshelf

2021-09-11 19:04:38

.NetSoapCore协议

2021-05-19 08:04:11

ASP.Net服务性原则

2023-11-29 08:26:38

2024-03-19 08:15:09

云原生云计算容器

2009-07-28 13:20:38

ASP.NET笔试题

2021-06-07 08:07:39

.NETSDK操作

2011-07-12 15:17:02

ASP.net服务器控件

2019-01-15 10:54:03

高性能ServerReactor

2023-08-07 08:32:05

RocketMQ名字服务

2017-06-02 08:32:01

调度服务数据

2024-07-29 08:24:43

2023-12-15 09:57:13

微服务链路服务

2020-12-09 08:50:55

web组件开发

2022-02-17 08:31:38

C语言staic关键字

2022-12-28 08:16:16

metric聚合java

2023-02-28 08:55:33

GatewayNetty服务

2011-02-17 09:13:57

ASP.NET
点赞
收藏

51CTO技术栈公众号