Skip to content

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格式不正确......等等
4001token无效
4002用户已设置禁止推送去个人中心开启推送消息
5000系统错误稍后再试。若多次出现可联系我们反应
9998账号被封等待自然解封。注意:此时代码应停止请求,否则可能会加长封禁时间;无法控制代码可去个人中心关闭推送消息
9999今日请求已超限明天再请求。注意:此时代码应停止请求,否则可能会加长封禁时间;无法控制代码可去个人中心关闭推送消息

最后更新于:

www.pushhub.cn