PushHub
PushHub
是一个简单易用的消息推送平台,哪怕你没有写代码的能力,也可以将消息推送到微信、邮箱、企业微信、钉钉、飞书、webhook等平台。
比如,自动化程序运行结果通知、状态通知、报警通知、发布通知等等。一句话概括:把消息/通知及时推送给你。
重要提示
请在代码中判断,当请求结果中的 code 值大于9000时,今日应停止请求。否则可能被封禁账号 详见 请求结果
请求参数
参数 | 是否必填 | 描述 |
---|---|---|
token | 是 | 令牌,用以验证用户身份。注意:令牌若泄露它人也可借此推送消息,请注意保管。 |
title | 是 | 内容标题。建议16字以内,部分通道限制,超过会被截取。 |
content | 否 | 内容正文。 |
channel | 否 | 推送通道,将消息推送到哪个平台,对应代号见下方,默认为微信公众号模板消息。不建议在请求中指定通道,不够灵活,除非你有必须指定的理由。建议在个人中心设置默认推送通道,好处是方便切换,而不需要来回更改代码。 |
channel值:
webhook_wx
:企业微信群机器人webhook_fs
:飞书群机器人webhook_dd
:钉钉群机器人
GET请求
最简单的方式,在浏览器中打开下方url即可体验(注意替换成自己的token哦)
?token=换成你的token哦&title=我是消息标题
代码示例( js ):
javascript
let token = 'send_192f326a7bc2bf41c4981eb34bch0a50换成你的token'
let title = '我是标题'
let content = '我是正文'
let url = `?token=${token}&title=${title}&content=${content}`
fetch(url)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
POST请求
Content-Type:application/json
js
let reqData = {
"token": "send_192f326a7bc2bf41c4981eb34bch0a50换成你的token",
"title": "标题",
"content": "消息内容",
"channel": ""
};
var reqOptions = {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(reqData),
};
fetch("", reqOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
php
$data = [
'token' => 'send_192f326a7bc2bf41c4981eb34bch0a50换成你的token',
'title' => '标题',
'content' => '消息内容',
'channel' => ''
];
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => '',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>json_encode($data)
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
python
import requests
import json
data = {
"token": "send_192f326a7bc2bf41c4981eb34bch0a50换成你的token",
"title": "标题",
"content": "消息内容",
"channel": ""
}
url = ""
headers = {
"Content-Type": "application/json"
}
response = requests.post(url, data=json.dumps(data), headers=headers)
print(response.text)
请求结果
请求成功不代表推送消息一定成功。发送请求会立即获得请求结果,成功或是失败,如果有明显的错误或异常会返回对应错误信息;若成功,则返回消息pid,并将请求内容加入消息队列等待推送。
从发起请求到收到消息(推送成功),一般在0-10秒之间;如遇到高峰或整点,此时有大量请求,消息堆积,可能会延长。所以,如无必要尽量避开整点时间。
- code:数字,错误码。0为请求成功;其它为错误。具体的错误码含义见下方
- msg:字符串,请求结果文字说明
- data:字符串,请求成功后返回的消息pid
json
{
"code": 0,
"data": "8b030605bc4c47eba4e30e66461e4968"
}
{
"code": 9998,
"msg": "账号被封禁。解封时间:2029-09-01 17:24:21"
}
code可能的值:
code值 | 含义 | 解决办法 |
---|---|---|
0 | 请求成功 | |
4000 | 请求参数格式错误。如:token为空、token格式不正确......等等 | |
4001 | token无效 | |
4002 | 用户已设置禁止推送 | 去个人中心开启推送消息 |
5000 | 系统错误 | 稍后再试。若多次出现可联系我们反应 |
9998 | 账号被封 | 等待自然解封。注意:此时代码应停止请求,否则可能会加长封禁时间;无法控制代码可去个人中心关闭推送消息 |
9999 | 今日请求已超限 | 明天再请求。注意:此时代码应停止请求,否则可能会加长封禁时间;无法控制代码可去个人中心关闭推送消息 |