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

我是直接使用的微信进行登录的,看个人爱好进行登录。
下面模拟一个服务器告警来做一个演示消息通知。

注意看红框的内容,需要让消息接收方扫码关注该公众号
代码开发
查看接口文档

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

也可以通过接口添加删除用户,支持给单独用户推送消息等。
下面开始编写代码,还在原来的项目上进行添加接口操作。
代码仓库地址: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社区发展添砖加瓦,虽然我菜,但是我可以搬砖呀,搬砖也是做贡献的。
微信公众号

.Net之简单通知服务的更多相关文章
- (转)苹果推送通知服务教程 Apple Push Notification Services Tutorial
本文译自http://www.raywenderlich.com/.原文由iOS教程团队 Matthijs Hollemans 撰写,经原网站管理员授权本博翻译. 在iOS系统,考虑到手机电池电量,应 ...
- AWS邮件通知服务:实时监控邮件状态
以下为译文: 订阅“AWS中文技术社区”微信公众号,实时掌握AWS技术及产品消息! AWS中文技术社区为广大开发者提供了一个Amazon Web Service技术交流平台,推送AWS最新资讯.技术视 ...
- 苹果推送通知服务APNs编程(转)
add by zhj: 下面的几篇文章也非常好, http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios- ...
- 简单聊聊服务发现(redis, zk,etcd, consul)
什么是服务发现? 服务发现并没有怎样的高深莫测,它的原理再简单不过.只是市面上太多文章将服务发现的难度妖魔化,读者被绕的云里雾里,顿觉自己智商低下不敢高攀. 服务提供者是什么,简单点说就是一个HTTP ...
- grpc使用记录(三)简单异步服务实例
目录 grpc使用记录(三)简单异步服务实例 1.编写proto文件,定义服务 2.编译proto文件,生成代码 3.编写服务端代码 async_service.cpp async_service2. ...
- 基于ZooKeeper实现简单的服务注册于发现
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/Shaun_luotao/article/ ...
- WP7推送通知服务
原文地址http://www.cnblogs.com/Joetao/articles/2214482.html (一)为什么使用推送通知服务(1)Windows Phone执行模型决定只有一个第三方的 ...
- 【阿里云产品公测】简单日志服务SLS使用评测 + 教程
[阿里云产品公测]简单日志服务SLS使用评测 + 教程 评测介绍 被测产品: 简单日志服务SLS 评测环境: 阿里云基础ECS x2(1核, 512M, 1M) 操作系统: CentOS 6.5 x6 ...
- 苹果推送通知服务Push Notification探究总结(序)
刚才发了两篇几个月前写的文档,觉得太敷衍了,想了想,还是来一发实在的. 再者,刚好上周研究了苹果的推送通知服务Push Notification,还是很有心得的,赶紧趁热打铁,记录一下,望与大家谈论下 ...
随机推荐
- 2021软工-CSDN APP分析
项目 内容 这个作业属于哪个课程 2021春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 案例分析作业要求 我在这个课程的目标是 提升软件开发能力,提高团队协作能力 这个作业在哪个具体方面 ...
- PHP 导出 Excel 兼容 CSV XlS格式
class ExcelRead { /** * 获取Excel文件内容 * @param $file * @return mixed * @throws PHPExcel_Reader_Excepti ...
- hdu5025 状态压缩广搜
题意: 悟空要救唐僧,中途有最多就把钥匙,和最多五条蛇,要求就得唐僧并且拿到所有种类的钥匙(两个1只拿一个就行),拿钥匙i之前必须拿到钥匙i-1,打蛇多花费一秒,问救出唐僧并且拿到所有种类 ...
- poj1509最小表示法
题意: 给你一个循环串,然后找到一个位置,使得从这个位置开始的整个串字典序最小. 思路: 最小表示法的建档应用,最小表示法很好理解,就点贪心的意思,一开始我们枚举两个起点i,j ...
- POJ1087DFS+匈牙利或者DINIC
题意: 有n个插孔,m个电器,q种转换器(转换器可以无限用),然后问你最多有多少个电器能充电. 思路: 比较简单,就是在建图的时候要考虑下,我用了两种方法做的,一个是最大流,这个 ...
- JetBrains系列软件用法
IDEA JSON格式化 IDEA的JSON_Formatter插件,下载地址 安装方式:File->Settings->Plugins,然后选择INstall plugin from d ...
- Spring的配置文件 (SSM maven项目)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...
- Python数模笔记-Sklearn(4)线性回归
1.什么是线性回归? 回归分析(Regression analysis)是一种统计分析方法,研究自变量和因变量之间的定量关系.回归分析不仅包括建立数学模型并估计模型参数,检验数学模型的可信度,也包括利 ...
- 拷贝构造函数第一个参数最好使用const
拷贝构造函数的第一个参数要求是自身类型的引用,但是没有一定要求具有底层const属性即对常量的引用,但是使用时最好加上const,原因是我们可能在某些"不知道"的情况下对常量对象调 ...
- Flink使用二次聚合实现TopN计算
一.背景说明: 有需求需要对数据进行统计,要求每隔5分钟输出最近1小时内点击量最多的前N个商品,数据格式预览如下: 543462,1715,1464116,pv,1511658000 662867,2 ...