Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

个推推送

Feature: push-getui

个推 REST API V2,支持单推/批量推/群推/条件筛选,厂商通道自动配置。

配置

[push.getui]
app_id = ""
app_key = ""
master_secret = ""
# base_url = "https://restapi.getui.com"

API

send(target, notification, settings) — 发送通知

#![allow(unused)]
fn main() {
let result = state.push.getui.send(
    &PushTarget::Cid("cid_value".to_string()),
    &Notification::new("标题", "内容").url("https://example.com"),
    None,
).await?;
}

send_transmission(target, content, settings) — 发送透传

#![allow(unused)]
fn main() {
let result = state.push.getui.send_transmission(
    &PushTarget::Cid("cid_value".to_string()),
    "{\"action\":\"refresh\"}",
    None,
).await?;
}

create_list_message(notification, settings, group_name) — 创建批量推消息

返回 taskid,用于 send_list_cid / send_list_alias

send_list_cid(taskid, cids, is_async) — 批量推 CID

send_list_alias(taskid, aliases, is_async) — 批量推别名

推送目标

PushTarget接口说明
Cid/push/single/cid单个 CID
Alias/push/single/alias单个别名
CidList/push/single/batch/cid批量单推(≤200)
AliasList/push/single/batch/alias批量单推(≤200)
Tag/push/fast_custom_tag标签快速推送
All/push/all全量推送

Token 管理

  • 自动缓存,提前 1 小时刷新
  • 被动刷新:code=10001 时自动重试

参考文档