返回顶部
e

engagelab-apppush EngageLab推送

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
226
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

engagelab-apppush

技能名称: engagelab-apppush
详细描述:

EngageLab App Push API 技能

该技能支持与 EngageLab App Push REST API(MTPush)进行交互。服务支持向 Android、iOS 和 HarmonyOS 发送推送通知和应用内消息,并支持多厂商通道(FCM、华为、小米、OPPO、vivo、魅族、荣耀等)。

涵盖以下领域:

  1. 1. 创建推送 — 向单个/多个设备发送通知或消息(广播、标签、别名、注册ID、分群)
  2. 批量单推 — 按注册ID或别名批量推送(每次请求最多500个)
  3. 群组推送 — 向群组内所有应用推送
  4. 推送计划 — 创建/更新/列出推送计划,并按计划查询消息ID
  5. 定时任务 — 创建、获取、更新、删除定时推送任务(单次、周期、智能)
  6. 标签与别名 — 查询/设置/删除设备标签和别名;查询标签数量
  7. 消息撤回 — 撤回已推送的消息(一天内)
  8. 删除用户 — 删除用户(注册ID)及其所有关联数据
  9. 统计 — 消息生命周期统计、报告API
  10. 回调 — Webhook设置与签名验证
  11. 测试推送 — 验证推送请求但不实际发送
  12. 图片API — OPPO大/小图片上传
  13. 语音推送 — 创建/更新语音广播文件

资源

scripts/

  • - push_client.py — Python客户端类(EngageLabPush),封装了创建推送、批量推送(注册ID/别名)、设备获取/设置/删除、标签数量、消息撤回、验证推送、推送计划创建/列出、定时任务增删改查以及消息详情统计。处理基本认证和类型化错误处理。可作为辅助工具使用或导入用户项目。

references/

  • - error-codes.md — 推送API错误码及描述
  • http-status-code.md — HTTP状态码规范
  • callback-api.md — 回调地址、验证、安全性(X-CALLBACK-ID、HMAC-SHA256)

源API文档:doc/apppush/REST API/(创建推送API、批量单推API、群组推送API、推送计划API、定时任务API、标签别名API、消息撤回、删除用户API、统计API、回调API、测试推送API、图片API、语音推送API、REST API概述、HTTP状态码)。

认证

所有EngageLab App Push API调用均使用HTTP基本认证

  • - 基础URL(按数据中心选择):
- 新加坡:https://pushapi-sgp.engagelab.com - 美国弗吉尼亚:https://pushapi-usva.engagelab.com - 法兰克福:https://pushapi-defra.engagelab.com - 香港:https://pushapi-hk.engagelab.com
  • - 请求头:Authorization: Basic base64(appKey:masterSecret)
  • 内容类型:application/json(图片/语音推送按规范使用multipart/form-data)

从控制台 → 应用设置 → 应用信息获取AppKeyMaster Secret

群组推送使用不同认证:username = group- + GroupKey,password = 群组Master Secret(来自群组管理)。

示例(curl):

bash
curl -X POST https://pushapi-sgp.engagelab.com/v4/push \
-H Content-Type: application/json \
-u YOURAPPKEY:YOURMASTERSECRET \
-d { from: push, to: all, body: { platform: all, notification: { alert: Hello! } } }

如果用户未提供凭据,在生成API调用前请询问AppKeyMaster Secret

请求速率限制

  • - 标准:每个AppKey每秒500次请求。
  • 批量单推与推送API共享相同QPS配额(1个目标 = 1 QPS)。

快速参考 — 主要端点

| 操作 | 方法 | 路径 |
|-----------|--------|------|
| 创建推送 | POST | /v4/push |
| 按注册ID批量推送 | POST | /v4/batch/push/regid |
| 按别名批量推送 | POST | /v4/batch/push/alias |
| 群组推送 | POST | /v4/grouppush |
| 创建/更新推送计划 | POST | /v4/push_plan |
| 列出推送计划 | GET | /v4/push_plan/list |
| 按计划查询消息ID | GET | /v4/status/plan/msg/ |
| 创建定时任务 | POST | /v4/schedules |
| 获取定时任务 | GET | /v4/schedules/{schedule_id} |
| 更新定时任务 | PUT | /v4/schedules/{schedule_id} |
| 删除定时任务 | DELETE | /v4/schedules/{schedule_id} |
| 标签数量 | GET | /v4/tags_count |
| 获取设备(标签/别名) | GET | /v4/devices/{registration_id} |
| 设置设备标签/别名 | POST | /v4/devices/{registration_id} |
| 删除设备(用户) | DELETE | /v4/devices/{registration_id} |
| 消息撤回 | DELETE | /v4/push/withdraw/{msg_id} |
| 消息统计 | GET | /v4/status/detail(message_ids) |
| 测试推送(验证) | POST | /v4/push/validate |
| OPPO图片上传 | POST | /v4/image/oppo |
| 创建/更新语音 | POST | /v4/voices |
| 列出/删除语音 | GET / DELETE | /v4/voices |

创建推送(POST /v4/push)

向单个设备或设备列表推送通知或消息。请求体为JSON格式。

请求结构(概要)

| 字段 | 类型 | 必填 | 描述 |
|-------|------|----------|-------------|
| from | 字符串 | 否 | 发送者,例如push |
| to | 字符串或对象 | 是 | 目标:all(广播),或包含tag、tagand、tagnot、alias、registrationid、liveactivity_id、seg的对象 |
| body | 对象 | 是 | 见下方 |
| request_id | 字符串 | 否 | 客户端定义的请求ID,在响应中返回 |
| custom_args | 对象 | 否 | 回调时返回,最多128字符 |

body

| 字段 | 类型 | 必填 | 描述 |
|-------|------|----------|-------------|
| platform | 字符串或数组 | 是 | all或[android,ios,hmos] |
| notification | 对象 | 可选* | 通知内容(android、ios、hmos;alert、title、extras等) |
| message | 对象 | 可选* | 应用内/自定义消息(msgcontent、title、contenttype、extras) |
| live_activity | 对象 | 可选* | iOS实时活动(ios.event、content-state、attributes等) |
| voip | 对象 | 可选* | iOS VoIP(键值对);不能与notification/message/live_activity共存 |
| options | 对象 | 否 | timetolive、apnsproduction、apnscollapseid、bigpushduration、multilanguage、thirdpartychannel、plan_id、cid等 |

*notification、message、liveactivity或voip中必须存在一个;它们不能共存(某些情况下notification+message除外——参见文档)。对于iOS,设置options.apnsproduction(true/false)以指定环境。

推送目标to示例

  • - 广播:to: all
  • 标签(OR):to: { tag: [Shenzhen,Gu

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 engagelab-app-push-1776157922 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 engagelab-app-push-1776157922 技能

通过命令行安装

skillhub install engagelab-app-push-1776157922

下载

⬇ 下载 engagelab-apppush v1.0.1(免费)

文件大小: 12.46 KB | 发布时间: 2026-4-15 13:16

v1.0.1 最新 2026-4-15 13:16
No visible changes in this version.

- No file changes were detected between version 1.0.0 and 1.0.1.
- No modifications in features, documentation, or code structure.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部