通过java程序发送飞鸽快信(微信)消息
一、产品介绍:
飞鸽快信微信消息是一款基于微信的实时消息推送产品,可应用于服务器告警、LINUX服务器日志、状态监控异常提醒、阀值预警、程序报错报警提醒等场景,使用微信消息代替短信发送警告通知,实现精准推送。
二、当前解决方案的弊端:
目前,对于服务器告警、故障等问题的消息通报,以往的处理方式都是通过短信通知或者邮件,但是短信已经过时了,而邮件的及时性会比较差,暴露出了越来越多的缺点:
1.短信接收延迟严重、甚至收不到,出现概率很高,很容易错过重要报警消息,无法及时跟踪处理问题;
2.短信单条字数限制70字以内,超出被截断成多条,导致信息展示不清晰,阅读不流畅;
3.不支持群发,信息不对称、管理混乱。
作为互联网行业中的一员,在平常工作中也是深受其扰,经过仔细研究,决定开发飞鸽快信微信消息这样一款产品来解决上述问题,从此与短信带来的烦恼Say GoodBye!
三、飞鸽快信微信消息的优点:
1.基本做到零延迟,实测消息请求到推送给微信在一秒之内完成。对于微信未接收到的,系统会继续重发,最大限度保证消息不漏发。
2.一条消息内容可以写很长不会截断,用户可以在微信接收消息界面查看详情,可以更方便的了解此次服务器告警的详细内容,从而提高解决问题的效率。
3.系统内置了项目管理和成员管理,消息以项目为单位,一条消息请求系统自动群发到所有项目成员微信上。减少工作量的同时,还能方便管理人员了解各项目详细情况。
4.支持多种模板,不同类型的消息进行归类,信息内容主次分明,让人看了一目了然,大大提高了工作效率。
四、技术实现
每天或者每月定时给自己的微信发送消息
实现方式:采用飞鸽快信,每月总送1000条消息
1.申请接口
2.代码测试 使用的jar包为 httpclient-4.3.6
import java.util.ArrayList;
import java.util.List;import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;/*** 发送飞鸽快信**/
public class SendWechatMsg {public static void sendMsg(String title,String content,String remark) throws Exception {// 创建一个httpclient对象CloseableHttpClient client = HttpClients.createDefault();// 创建一个post对象HttpPost post = new HttpPost("http://u.ifeige.cn/api/send_message");// 创建一个Entity,模拟表单数据List<NameValuePair> formList = new ArrayList<NameValuePair>();// 添加表单数据 formList.add(new BasicNameValuePair("secret", "********************************"));formList.add(new BasicNameValuePair("token", "*********************************"));formList.add(new BasicNameValuePair("key", "notice"));formList.add(new BasicNameValuePair("title", title));formList.add(new BasicNameValuePair("content", content));formList.add(new BasicNameValuePair("remark", remark));formList.add(new BasicNameValuePair("time", "time()"));// 包装成一个Entity对象StringEntity entity = new UrlEncodedFormEntity(formList, "utf-8");// 设置请求的内容post.setEntity(entity);// 设置请求的报文头部的编码// post.setHeader(new BasicHeader("Content-Type",// "application/x-www-form-urlencoded; charset=utf-8"));// 设置期望服务端返回的编码// post.setHeader(new BasicHeader("Accept",// "text/plain;charset=utf-8"));// 执行post请求CloseableHttpResponse response = client.execute(post);// 获取响应码int statusCode = response.getStatusLine().getStatusCode();if (statusCode == 200) {// 获取数据String resStr = EntityUtils.toString(response.getEntity());// 输出System.out.println(resStr);} else {// 输出System.out.println(statusCode);}}}
参数简介(详细请移步接口网站)
群组接口 此接口用于给群组添加接收消息的用户
参数说明:
参数名称 参数类型 描述
secret String(必选) 系统分配给您的密钥,在用户中心查看
token String(必选) 群组token,可以群组详情里查看
uid int(与name可选其一) 用户在飞鸽快信的ID,唯一,通过用户列表接口获得
name string(与uid可选其一) 用户的微信昵称,通过用户列表接口获取比对
单独给用户发消息 此接口用于单独给关注管理员的用户发送消息
参数说明:
参数名称 参数类型 描述
secret String(必选) 系统分配给您的密钥,在用户中心查看
uid Int(必选) 接收消息人员的ID,通过用户列表获得
key Int(可选) 消息模板KEY,不传即视为故障通报通知
title String(必选) 消息标题,请使用您自己的内容替换
content String(必选) 消息内容,请使用您自己的内容替换
remark String(必选) 消息详细说明,请使用您自己的内容替换
time Numeric(可选) 时间,不传即为服务器接收到消息的发送请求的时间
五、示例
六、开始使用
飞鸽网:http://www.ifeige.cn
飞鸽网用户中心:https://u.ifeige.cn
扫描下面二维码或微信搜索【飞鸽快信】关注微信公众号开始使用:
七、使用帮助
https://download.csdn.net/download/u013045437/10712143
通过java程序发送飞鸽快信(微信)消息相关推荐
- 飞鸽快信微信消息-LINUX服务器告警、状态监控预警、程序报警提醒等消息实时推送工具
一.产品介绍: 飞鸽快信微信消息是一款基于微信的实时消息推送产品,可应用于服务器告警.LINUX服务器日志.状态监控异常提醒.阀值预警.程序报错报警提醒等场景,使用微信消息代替短信发送警告通知,实现精 ...
- Java Socket发送与接收HTTP消息简单实现
在上次Java Socket现实简单的HTTP服务我 们实现了简单的HTTP服务,它可以用来模拟HTTP服务,用它可以截获HTTP请求的原始码流,让我们很清楚的了解到我们向服务发的HTTP消息的结 构 ...
- JMail 应用实践(一)--- 简介用Java程序发送email
用JavaMail 发送电子邮件虽然很简单,但是对于未接触过的朋友,它还存在着一丝神秘.本文通过用一个简单的Java 应用程序发送一封电子邮件来揭开这片神秘的面纱,而对于邮件协议等等内容,这里暂不涉及 ...
- python发送微信消息_python 发送QQ或者微信消息
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 废话少说,先上代码: # coding = utf-8 import win32gui import win32api import win32con i ...
- Qt程序实现自动发送PC微信消息
思路: 1, 获取到微信窗口句柄 2,通过一系列模拟键盘/鼠标操作实现发送消息 上代码:(因为只有简单的1个功能 所以没有封装直接在main里写) 实际上没有用到Qt的API, 但是代码移植到VsCo ...
- 小程序向java后台发送图片_微信小程序在后台如何将二进制流转换成图片
我在前端请求了小程序码返回的是一堆乱码, java不太熟网上找了一个方法可以将二进制流和图片互转,但是从微信小程序码接口获取的数据用这个方法无法获取正确的图片,不知道哪里有问题: 有没有只在前端就能获 ...
- java.好友发送验证申请,微信怎样填写验证语可以提高微信加好友通过率?
微信一个互联网沟通.分享信息.开通店铺的工具.平台,它与别的聊天工具最大的区别在于偏向于移动端而存在的,可以适合从儿童至老年人的交流工具. 微信做为网络沟通工具使用时,它支持:文字.图片.视频.语音. ...
- 微信小程序 - 发送视频弹幕
微信小程序 - 发送视频弹幕 微信小程序官方文档提供了发送视频弹幕的功能,参照其功能做了一些改动,实现可发送用户自定义颜色的弹幕. function getRandomColor() {var rgb ...
- 为何优秀的Java程序员如此难招?
原创 2016-07-06 100offer http://mp.weixin.qq.com/s?__biz=MzA5NzkxMzkwNQ==&mid=2649516938&idx=1 ...
最新文章
- Linux k8s 启动 停止 查询状态 脚本
- python人脸识别毕业设计-Python 40行代码实现人脸识别功能
- 面试常考!缓存三大问题及解决方案
- asp.net 获取ip的方法
- SIGGRAPH 2020 | 基于样例的虚拟摄影和相机控制
- ICCV 2019 | 北邮提出高阶注意力模型,大幅改进行人重识别SOTA精度
- vb net excel 剪贴板 粘贴_利用剪贴板强化 Excel 计算
- 解决 Flex模块切换后导致对象转换失败 注册信息丢失
- ORACLE 中NUMBER类型默认的精度和Scale问题
- 如何让Vue在同一局域网内能访问?
- 【MVC】VS常用技巧
- 精美的拟态个人主页源码
- nginx源码安装教程
- 如何更新计算机的flash player,在电脑上如何升级Adobe Flash Player插件|电脑进行Flash Player更新的方法...
- 给定一个字符串,若是回文字符串则返回该字符串,否则补充该字符串成为回文字符串
- SpringBoot -- 抱团学习社区系统项目实战
- 怎么恢复删除的文件?实用小妙招
- twitter点赞图标分析
- 搭建自己的仿真环境和机器人(turtlebot2+velodyne)(一)
- AD转换器输入之前为何要接一个电压跟随器?
热门文章
- 基于element-ui el-table el-form 表格嵌套表单 并且之前表格搜索和全键盘操作
- 强人工智能指人可能会被人工智能取代或者会被人工智能威胁
- Elastic核心概念
- OSChina 周四乱弹 —— 会编程的女神长这样
- ERP系统选型需谨慎
- OpenLayers开发离线地图源代码(OpenLayers开发谷歌高德百度地图)
- fontforge制作自定义字体及在手机上应用举例——张鑫旭
- 第6代无线技术802.11ax详解
- 【C语言】猴子吃桃问题。
- XVI Open Cup named after E.V. Pankratiev. GP of SPB