.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,还是很有心得的,赶紧趁热打铁,记录一下,望与大家谈论下 ...
随机推荐
- 关于sysmon.exe高cpu占用
sysmon.exe是干嘛的? 这里面有介绍:https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon 是windows官方提供的监 ...
- Selenium3自动化测试【17】元素定位之Link定位
Link定位 find_element_by_link_text方法是通过文本链接来定位元素. 以Bing首页中顶部的[学术]链接为例,如图所示. 查看对应的html代码.从html中我们能看出这是一 ...
- dedecms发布文章排序按发布时间,不是更新时间
织梦DEDECMS5.7这个版本存在一个问题,修改文章的同时也修改了文章的发布时间,这种情况下,如果我们调用最新文章时使用按"发布日期排序",就会打乱原来我们网站上的文章的顺序. ...
- PAT 乙级 -- 1002 -- 写出这个数
题目: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值.这里保证n小于10100. 输出格式:在一行内输出n的各位数字 ...
- CVE-2012-0774:Adobe Reader TrueType 字体整数溢出漏洞调试分析
0x01 TrueType 字体 TTF 字体是 Apple 和 Microsoft 两家公司共同推出的字体格式,现在已经广泛的运用于 Windows 操作系统,其中 PDF 文档也可以嵌入 TTF ...
- JAVA反序列化漏洞复现
目录 Weblogic反序列化漏洞 Weblogic < 10.3.6 'wls-wsat' XMLDecoder 反序列化漏洞(CVE-2017-10271) Weblogic WLS Cor ...
- vscode插件(摸鱼神器-小霸王游戏机
vscode插件(摸鱼神器-小霸王游戏机 步骤 vscode扩展搜索小霸王,点击下载即可. 使用 默认有一个demo小游戏,即超级玛丽. 本地仓库 可以通过local菜单上的添加按钮添加本地nes r ...
- Eclipse中System.out.println()快捷键生成方法
输入syso,再按ALT+/,如果不显示,就在输入完整一行 System.out.println(); 之后点击5次shift键,显示是否使用粘滞键,点击是, 再输入sout,再按ALT+/ ...
- Promise解析(待完成)
Promise是一种异步操作的解决方案,将写法复杂的传统的回调函数和监听事件的异步操作,用同步代码的形式表达出来.避免了多级异步操作的回调函数嵌套. 1.主要用于异步计算 2.可以将异步操作队列化,按 ...
- Redis学习笔记六:持久化实验(AOF,RDB)
作者:Grey 原文地址:Redis学习笔记六:持久化实验(AOF,RDB) Redis几种持久化方案介绍和对比 AOF方式:https://blog.csdn.net/ctwctw/article/ ...