Report API
Received API 以 msg_id 作为参数,去获取该 msg_id 的送达统计数据。
如果一次 API 调用推送有很多对象(比如广播推送),则此 API 返回的统计数据会因为持续有客户端送达而持续增加。
每条推送消息的送达统计数据最多保留 10 天。即一条消息推送发起 10 天后送达统计将被清除。
API Endpoint
(消息)说明:仅支持 https 访问,不支持直接 http 访问。
Resource
GET /v2/received
Example Request
curl -v https://report.jpush.cn/v2/received?msg_ids=1613113584,1229760629,1174658841,1174658641 -u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"< GET /v2/received?msg_ids=1613113584,1229760629,1174658841,1174658641 HTTP/1.1< Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
Request Params
- msg_ids 推送API返回的 msg_id 列表,多个 msg_id 用逗号隔开,最多支持 100 个 msg_id。
- HTTP Header Authorization 的值:Basic base64_auth_string
- base64_auth_string 生成规则是:base64(appKey:masterSecret)
- 留意 appKey 与 masterSecret 中间使用 “:” 冒号隔开
- 请参考相关规范文档:HTTP 基本认证。
Example Response
< HTTP/1.1 200 OK< Content-Type: application/json<[ {"android_received":62,"ios_apns_sent":11,"msg_id":1613113584},{"android_received":56,"ios_apns_sent":33,"msg_id":1229760629},{"android_received":null,"ios_apns_sent":14,"msg_id":1174658841},{"android_received":32,"ios_apns_sent":null,"msg_id":1174658641}]
Response Params
JSON Array.
- android_received Android 送达。如果无此项数据则为 null。
- ios_apns_sent iOS 推送成功。如果无此项数据则为 null。
Example Error Response
< HTTP/1.1 401 Unauthorized< Content-Type: application/json<{"error": {"code": 3001,"message": "Basic authentication failed"}}
HTTP 返回码
参考文档:HTTP-Status-Code
错误码定义
| Code | 描述 | 详细解释 |
|---|---|---|
| 10 | 系统内部错误 | |
| 3001 | HTTP Basic authorization 失败。 | 请参考 API 文档相关说明 |
| 3002 | msg_ids 参数不存在 |
