MobPush 推送查询API

IP绑定

工作台可以绑定服务器IP地址,未绑定之前所有IP均可进行REST API的调用,绑定后进仅绑定的IP才有调用权限。

设备信息查询接口

根据RegistrationId查询设备信息

接口地址

http://api.push.mob.com/device-v3/getById/{registrationId}

请求方式

GET

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(MobAppSecret)

请求参数:

参数名参数类型是否必要参数参数说明
registrationIdString设备的registrationId

请求示例

curl --location --request GET 'http://api.push.mob.com/device-v3/getById/65l0soev0d0b4lc' \ 
--header 'Content-Type: application/x-www-form-urlencoded' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 9f1bb16df0167c733eb83875dfe445db'

返回参数说明

参数名参数类型参数说明
registrationIdStringrid 用户客户端获取的registrationId
tagsString[]设备标签数组
aliasString设备别名
mobileString手机号码( 用于短信补量等功能)
openPushnumber是否开启推送 1:开启,0:关闭
statusnumber设备状态 1:正常,3:卸载,0:删除(卸载统计未开通)

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "registrationId": "65l0soev0d0b4lc",
        "tags": [
            "TestTag2",
            "TestTag1"
        ],
        "alias": "TestAlias",
        "mobile": null,
        "openPush": 1,
        "status": 1
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

根据别名查询设备信息

接口地址

http://api.push.mob.com/device-v3/getByAlias/{alias}

请求方式

GET

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(MobAppSecret)

请求参数:

参数名参数类型是否必要参数参数说明
aliasString设备设置的别名

请求示例

curl --location --request GET 'http://api.push.mob.com/device-v3/getByAlias/TestAlias' \ 
--header 'Content-Type: application/x-www-form-urlencoded' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 9f1bb16df0167c733eb83875dfe445db'

返回参数说明

参数名参数类型参数说明
registrationIdStringrid 用户客户端获取的registrationId
tagsString[]设备标签数组
aliasString设备别名
mobileString手机号码( 用于短信补量等功能)
openPushnumber是否开启推送 1:开启,0:关闭
statusnumber设备状态 1:正常,3:卸载,0:删除(卸载统计未开通)

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "registrationId": "65l0soev0d0b4lc",
        "tags": [
            "TestTag2",
            "TestTag1"
        ],
        "alias": "TestAlias",
        "mobile": null,
        "openPush": 1,
        "status": 1
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

根据标签查看查询设备信息

接口地址

http://api.push.mob.com/device-v3/queryByTags

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数:

参数名参数类型是否必要参数参数说明
appkeyStringMob后台的MobAppKey
tagsString[]标签数组,交集查询,需要与rid下的tags全部匹配

请求示例

curl --location --request POST 'http://api.push.mob.com/device-v3/queryByTags' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: adf46949ac9ba0732e966d2fb43eebf3' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","tags":["TestTag2"]}'

返回参数说明

返回说明:目前只返回1000条设备相关信息

参数名参数类型参数说明
registrationIdStringrid 用户客户端获取的registrationId
tagsString[]设备标签数组
aliasString设备别名
mobileString手机号码( 用于短信补量等功能)
openPushnumber是否开启推送 1:开启,0:关闭
statusnumber设备状态 1:正常,3:卸载,0:删除(卸载统计未开通)

返回示例

  • 请求成功
{
    "status": 200,
    "res": [
        {
            "registrationId": "65l0soev0d0b4lc",
            "tags": [
                "TestTag2",
                "TestTag1"
            ],
            "alias": "TestAlias",
            "mobile": null,
            "openPush": 1,
            "status": 1
        }
    ],
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

功能接口

标签设置

接口地址

http://api.push.mob.com/device-v3/updateTags

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型是否必要参数参数说明
appkeyStringMob后台的MobAppKey
registrationIdString用户客户端口获取的registrationId
opTypenumber操作类型:1新增标签;2删除标签;3清空标签
tagsString[]标签数组(opType类型为3时候不用传入)

请求示例

curl --location --request POST 'http://api.push.mob.com/device-v3/updateTags' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 5abb496fcc0da0de1df3c377791fb1f1' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{
    "appkey":"2e08782eb311b",
    "registrationId":"65l0soev0d0b4lc",
    "opType":"1",
    "tags":["TestTag3","TestTag4"]
}'

返回参数说明

参数名参数类型参数说明
statusnumbersatus=200 成功
resobject暂时返回为null
errorString返回error

返回示例

  • 请求成功
{
    "status": 200,
    "res": null,
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

别名设置

接口地址

http://api.push.mob.com/device-v3/updateAlias

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型是否必要参数参数说明
appkeyStringMob后台的MobAppKey
registrationIdString用户客户端口获取的registrationId
aliasString需要设置的别名

请求示例

curl --location --request POST 'http://api.push.mob.com/device-v3/updateAlias' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 5' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{
    "appkey":"2e08782eb311b",
    "registrationId":"65l0soev0d0b4lc",
    "alias":"gxdaoxinsj"
}'

返回参数说明

参数名参数类型参数说明
statusnumbersatus=200 成功
resobject暂时返回null
errorString返回error

返回示例

  • 请求成功
{
    "status": 200,
    "res": null,
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

推送任务查询接口

查询推送任务状态

接口地址

http://api.push.mob.com/v3/push/getWorkStatus

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
workIdString推送任务的唯一任务id

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/push/getWorkStatus' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 15863cb512d9bac150cfc089cfac0b74' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","workId":"1609fr73wopsdgcqli4g"}'

返回参数说明

参数名参数类型说明
statusnumber状态码
resstring任务状态:”发送完成“、“取消成功”、“创建中”、“等待发送”、“发送中”、“发送完成”、“发送失败”、“停止发送”、“已取消”、 “取消成功”、“已撤回”、“下发失败”
errorstring报错信息(正常情况值为null)

返回示例

  • 请求成功
{
    "status": 200,
    "res": "发送完成",
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

查询推送详情(根据workId查询)

接口地址

http://api.push.mob.com/v3/stats/getByWorkId

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
workIdString推送任务的唯一任务id

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/stats/getByWorkId' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 15863cb512d9bac150cfc089cfac0b74' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","workId":"1609fr73wopsdgcqli4g"}'

返回参数说明

参数名参数类型说明
statusInt状态码
resobject返回结果
iosobjectiOS的统计可以参考下面展开参数
fetchNumint返回的设备数量
deliverNumint实际下发的设备数量
deliverFailNumint下发失败的数量
reportNumint下发后回执的数量 (iOS回执不准确或者为0仅供参考)
reportFailNumint下发后回执失败的数量
clickNumint点击通知的数量
androidobject安卓的统计可以参考上面iOS展开参数
factoryobject通过厂商和APNS下发的统计 参考同上
mobpushobject通过MobPush通道下发的统计 参考同上
iostcpobject通过MobPush通道下发iOS的统计 参考同上
androidtcpobject通过MobPush通道下发Android的统计 参考同上
apnsobject通过APNS下发的统计 参考同上
huaweiobject通过华为厂商下发的统计 参考同上
xiaomiobject通过小米厂商下发的统计 参考同上
flymeobject通过魅族厂商下发的统计 参考同上
fcmobject通过谷歌厂商下发的统计 参考同上
oppoobject通过oppo厂商下发的统计 参考同上
vivoobject通过vivo厂商下发的统计 参考同上
smsobject短信补量下发统计
offlineIosobjectiOS离线统计
offlineAndroidobject安卓离线统计
errorString错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "workno": null,
        "id": "1609fr73wopsdgcqli4g",
        "android": {
            "fetchNum": 1,
            "deliverNum": 1,
            "deliverFailNum": 0,
            "reportNum": 1,
            "reportFailNum": 0,
            "clickNum": 0
        },
        "ios": null,
        "factory": null,
        "mobpush": {
            "fetchNum": 1,
            "deliverNum": 1,
            "deliverFailNum": 0,
            "reportNum": 1,
            "reportFailNum": 0,
            "clickNum": 0
        },
        "iostcp": null,
        "androidtcp": {
            "fetchNum": 1,
            "deliverNum": 1,
            "deliverFailNum": 0,
            "reportNum": 1,
            "reportFailNum": 0,
            "clickNum": 0
        },
        "apns": null,
        "huawei": null,
        "xiaomi": null,
        "flyme": null,
        "fcm": null,
        "oppo": null,
        "vivo": null,
        "offlineIos": null,
        "offlineAndroid": null,
        "sms": null
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

查询推送详情(根据workId数组查询)

接口地址

http://api.push.mob.com/v3/stats/getByWorkIds

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
workIdsString[]推送任务id的数组

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/stats/getByWorkIds' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: f5a56c1cd0c1613efe38659548aa930d' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","workIds":["1609fr73wopsdgcqli4g","1609hk2tuchfl5i3l1j4"]}'

返回参数说明

参数名参数类型说明
statusInt状态码
resString[]返回结果
iosobjectiOS的统计可以参考下面展开参数
fetchNumint返回的设备数量
deliverNumint实际下发的设备数量
deliverFailNumint下发失败的数量
reportNumint下发后回执的数量 (iOS回执不准确或者为0仅供参考)
reportFailNumint下发后回执失败的数量
clickNumint点击通知的数量
androidobject安卓的统计可以参考上面iOS展开参数
factoryobject通过厂商和APNS下发的统计 参考同上
mobpushobject通过MobPush通道下发的统计 参考同上
iostcpobject通过MobPush通道下发iOS的统计 参考同上
androidtcpobject通过MobPush通道下发Android的统计 参考同上
apnsobject通过APNS下发的统计 参考同上
huaweiobject通过华为厂商下发的统计 参考同上
xiaomiobject通过小米厂商下发的统计 参考同上
flymeobject通过魅族厂商下发的统计 参考同上
fcmobject通过谷歌厂商下发的统计 参考同上
oppoobject通过oppo厂商下发的统计 参考同上
vivoobject通过vivo厂商下发的统计 参考同上
smsobject短信补量下发统计
offlineIosobjectiOS离线统计
offlineAndroidobject安卓离线统计
errorString错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": [
        {
            "workno": null,
            "id": "1609fr73wopsdgcqli4g",
            "android": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "ios": null,
            "factory": null,
            "mobpush": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "iostcp": null,
            "androidtcp": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "apns": null,
            "huawei": null,
            "xiaomi": null,
            "flyme": null,
            "fcm": null,
            "oppo": null,
            "vivo": null,
            "offlineIos": null,
            "offlineAndroid": null,
            "sms": null
        },
        {
            "workno": null,
            "id": "1609hk2tuchfl5i3l1j4",
            "android": {
                "fetchNum": 2,
                "deliverNum": 2,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "ios": null,
            "factory": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 0,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "mobpush": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "iostcp": null,
            "androidtcp": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 1,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "apns": null,
            "huawei": {
                "fetchNum": 1,
                "deliverNum": 1,
                "deliverFailNum": 0,
                "reportNum": 0,
                "reportFailNum": 0,
                "clickNum": 0
            },
            "xiaomi": null,
            "flyme": null,
            "fcm": null,
            "oppo": null,
            "vivo": null,
            "offlineIos": null,
            "offlineAndroid": null,
            "sms": null
        }
    ],
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

查询推送详情(根据workno查询)

workno为自定义任务ID,只能查询最近3天的数据

接口地址

http://api.push.mob.com/v3/stats/getByWorkno

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
worknoString用户的推送任务id

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/stats/getByWorkno' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: 8ecb4cf84760efe64578a83583b324b5' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","workno":"gxd123456789"}'

返回参数说明

参数名参数类型说明
statusInt状态码
resobject返回结果
iosobjectiOS的统计可以参考下面展开参数
fetchNumint返回的设备数量
deliverNumint实际下发的设备数量
deliverFailNumint下发失败的数量
reportNumint下发后回执的数量 (iOS回执不准确或者为0仅供参考)
reportFailNumint下发后回执失败的数量
clickNumint点击通知的数量
androidobject安卓的统计可以参考上面iOS展开参数
factoryobject通过厂商和APNS下发的统计 参考同上
mobpushobject通过MobPush通道下发的统计 参考同上
iostcpobject通过MobPush通道下发iOS的统计 参考同上
androidtcpobject通过MobPush通道下发Android的统计 参考同上
apnsobject通过APNS下发的统计 参考同上
huaweiobject通过华为厂商下发的统计 参考同上
xiaomiobject通过小米厂商下发的统计 参考同上
flymeobject通过魅族厂商下发的统计 参考同上
fcmobject通过谷歌厂商下发的统计 参考同上
oppoobject通过oppo厂商下发的统计 参考同上
vivoobject通过vivo厂商下发的统计 参考同上
smsobject短信补量下发统计
offlineIosobjectiOS离线统计
offlineAndroidobject安卓离线统计
errorString错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "workno": "gxd123456789",
        "id": "1609hg9ho7l4a1hw8pog",
        "android": {
            "fetchNum": 2,
            "deliverNum": 0,
            "deliverFailNum": 0,
            "reportNum": 0,
            "reportFailNum": 0,
            "clickNum": 0
        },
        "ios": null,
        "factory": null,
        "mobpush": null,
        "iostcp": null,
        "androidtcp": null,
        "apns": null,
        "huawei": null,
        "xiaomi": null,
        "flyme": null,
        "fcm": null,
        "oppo": null,
        "vivo": null,
        "offlineIos": null,
        "offlineAndroid": null,
        "sms": null
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

查询推送详情(按日期查询)

接口地址

http://api.push.mob.com/v3/stats/getByDay

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/stats/getByDay' \ 
--header 'key: 2e08782eb311b' \ 
--header 'sign: b223342835bbb272132e8a2732c75442' \ 
--header 'Content-Type: application/json' \ 
--data-raw '{"appkey":"2e08782eb311b","day":"20230518"}'

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
dayString时间精确到小时yyyyMMdd 例如20200824 查询2020年08月24日 24号的所有推送

返回参数说明

参数名参数类型参数说明
statusInt状态码
resobject返回结果
appkeyStringMob后台的MobAppKey
fetchNumnumber总设备数
fetchNumAndroidnumber安卓的设备数量
fetchNumIosnumberiOS的推送设备数量
workNumnumber推送任务数量
workNumAndroidnumber推送给安卓的任务数量
workNumIosnumber推送给iOS的任务数量
deliverNumTcpnumber通过TCP通道(MobTech的通道)下发的数量
reportNumTcpnumberTCP回调的数量
clickNumTcpnumberTCP通道点击通知的数量
deliverNumnumber消息下发总数量
deliverNumAndroidnumber安卓消息下发数量
deliverNumIosnumberiOS消息下发数量
reportNumnumber推送回执数量
reportNumAndroidnumber安卓推送回执数量
reportNumIosnumberiOS推送回执数量(iOS 下发回执不准确仅供参考也可能为0)
clickNumnumber推送点击数量
clickNumAndroidnumber安卓推送点击数量
clickNumIosnumberiOS推送点击数量
apiNumnumberapi调用次数
apiNumAndroidnumber安卓api调用次数
apiNumIosnumberiOSapi调用次数
activeNumnumber设备活跃数量
activeNumAndroidnumber安卓设备活跃量
activeNumIosnumberiOS设备活跃数量
newDeviceNumnumber新增设备数量
newDeviceNumAndroidnumber新增安卓设备数量
newDeviceNumIosnumber新增iOS设备数量
onlineTimeAvgnumber设备平均在线时长
onlineTimeAvgAndroidnumber安卓设备平均在线时长
onlineTimeAvgIosnumberiOS设备平均在线时长
onlineTimeAllnumber设备在线总时长(优化中)
onlineTimeAllAndroidnumber安卓设备在线总时长(优化中)
onlineTimeAllIosnumberiOS设备在线总时长(优化中)
openAppAvgnumberapp平均打开次数(即启动应用次数)
openAppAvgIosnumberiOS app平均打开次数
openAppAvgAndroidnumber安卓app平均打开次数
openAppAllnumber设备打开app总次数
openAppAllAndroidnumber安卓app 打开总次数
openAppAllIosnumberiOS app打开总次数次数
errorString错误描述

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "appkey": "2e08782eb311b",
        "day": "20230518",
        "fetchNum": 5,
        "fetchNumAndroid": 5,
        "fetchNumIos": 0,
        "workNum": 5,
        "workNumAndroid": 5,
        "workNumIos": 0,
        "deliverNumTcp": 2,
        "reportNumTcp": 2,
        "clickNumTcp": 0,
        "deliverNum": 3,
        "deliverNumAndroid": 3,
        "deliverNumIos": 0,
        "reportNum": 2,
        "reportNumAndroid": 2,
        "reportNumIos": 0,
        "clickNum": 0,
        "clickNumAndroid": 0,
        "clickNumIos": 0,
        "apiNum": 0,
        "apiNumAndroid": 0,
        "apiNumIos": 0,
        "activeNum": 2,
        "activeNumAndroid": 2,
        "activeNumIos": 0,
        "newDeviceNum": 1,
        "newDeviceNumAndroid": 1,
        "newDeviceNumIos": 0,
        "onlineTimeAvg": 0,
        "onlineTimeAvgAndroid": 0,
        "onlineTimeAvgIos": 0,
        "onlineTimeAll": 0,
        "onlineTimeAllAndroid": 0,
        "onlineTimeAllIos": 0,
        "openAppAvg": 7,
        "openAppAvgAndroid": 7,
        "openAppAvgIos": 0,
        "openAppAll": 14,
        "openAppAllAndroid": 14,
        "openAppAllIos": 0
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

查询推送详情(查询每次下发的设备信息)

注:该接口暂只支持查精准推送的推送设备详情(例如:别名、rid、别名文件推送和rid文件推送)

接口地址

http://api.push.mob.com/v3/stats/getByDevice

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
workIdString推送的任务id
pageIndexnumber页码
pageSizenumber页面条数

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/stats/getByDevice' \
--header 'key: 2e08782eb311b' \
--header 'sign: f4050aef0ee25440d74119817aea42bf' \
--header 'Content-Type: application/json' \
--data-raw '{"appkey":"2e08782eb311b","workId":"1609fr73woqnm4lzptkw","pageIndex":1,"pageSize":20}'

返回参数说明

参数名参数类型说明
statusInt状态码
resobject返回结果
totalPagesnumber返回总的页数
totalnumber返回设备的总数
contentobject[]返回的下发设备信息数组
ridString设备的绑定id 可以在客户端打印获取
workIdString任务id
aliasString设备别名
tagString标签
idString设备id
patchIdString推送批次id(暂时是MobTech内部自己使用的字段)
deliverString[]下发类型如["apns"]
deliverTimenumber下发次数
reportString[]下发回执类型
reportTimenumber回执次数
clickString[]点击类型
clickTimenumber点击次数
errorString错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "totalPages": 1,
        "total": 1,
        "content": [
            {
                "id": "1609fr73woqnm4lzptkw65l0soev0d0b4lc",
                "rid": "65l0soev0d0b4lc",
                "alias": null,
                "guardId": "4ac763ec-522f-4969-9789-9b7c076116a5",
                "tag": null,
                "workId": "1609fr73woqnm4lzptkw",
                "patchId": "1609fr73woqnm4lzptkw_0_XIAOMI",
                "offline": null,
                "deliver": [
                    "mobpush"
                ],
                "deliverTime": [
                    1684736743029
                ],
                "report": [
                    "mobpush"
                ],
                "reportTime": [
                    1684736743321
                ],
                "click": null,
                "clickTime": null
            }
        ]
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

根据活动任务id查询活动任务聚合数据

接口地址

http://api.push.mob.com/v3/stats/getActivity

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求示例

// 活动任务id为用户自行设置,且唯一
curl --location --request POST 'http://api.push.mob.com/v3/stats/getActivity' \
--header 'key: 2e08782eb311b' \
--header 'sign: 03ee692eb1319994970167619cb6f721' \
--header 'Content-Type: application/json' \
--data-raw '{"appkey":"2e08782eb311b","activityWorkId":"1775565980385"}'

请求参数

参数名参数类型参数说明
appkeyStringMob后台的MobAppKey
activityWorkIdString推送的活动任务id

返回参数说明

参数名参数类型说明
statusnumber200
resobject[]res
appkeystringMob的appkey
activityWorkIdstring活动任务id
fetchNumnumber目标数
deliverNumnumber下发数
reportNumnumber到达数
clickNumnumber点击数
errorString错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": {
        "appkey": "2e08782eb311b",
        "activityWorkId": "1775565980385",
        "fetchNum": 2,
        "deliverNum": 0,
        "reportNum": 0,
        "clickNum": 0
    },
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

其他接口

校验scheme长度是否超过厂商限制

接口地址

http://api.push.mob.com/push/valid/schemeLength

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
schemeStringscheme地址
schemeDataListobject[]scheme参数
keyString
valueString

请求示例

curl --location --request POST 'http://api.push.mob.com/push/valid/schemeLength' \
--header 'key: 2e08782eb311b' \
--header 'sign: 99729876f0c694a3229a965427100dec' \
--header 'Content-Type: application/json' \
--data-raw '{"scheme":"mlink://com.mob.mobpush.link","schemeDataList":[{"key":"key","value":"value"}]}'

返回参数说明

参数名参数类型说明
statusInt状态码
resobject []返回值
channelstring厂商
maxLengthstring厂商最大支持长度
currentLengthstring当前长度
tooLongboolean是否超长
errorstring错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": [
        {
            "channel": "xiaomi",
            "maxLength": 1024,
            "currentLength": 137,
            "tooLong": false
        },
        {
            "channel": "oppo",
            "maxLength": 2000,
            "currentLength": 104,
            "tooLong": false
        },
        {
            "channel": "vivo",
            "maxLength": 1024,
            "currentLength": 135,
            "tooLong": false
        }
    ],
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

FileId上传文件

注:上传的File保存时间一个月,一次最多可上传100万rid/别名

接口地址

http://api.push.mob.com/v3/push/uploadData

请求方式

POST

请求头部

参数名参数类型参数说明
Content-Typeapplication/json必要参数
keyStringMob后台的MobAppKey
signString加密参数,加密规则为: md5(请求参数+MobAppSecret)

请求参数

参数名参数类型参数说明
appkeyStringAppKey
typenumber1rid;2alias
uploadDatastring []上传的rid或者别名

请求示例

curl --location --request POST 'http://api.push.mob.com/v3/push/uploadData' \
--header 'key: 2e08782eb311b' \
--header 'sign: 18d6c37624b203b62263d0eb5be064ce' \
--header 'Content-Type: application/json' \
--data-raw '{"appkey":"2e08782eb311b","type":1,"uploadData":["65kzjroi4idsi68","65kzmcrgi2kz85c"]}'

返回参数说明

参数名参数类型说明
statusInt状态码
resstringfileId
errorstring错误信息

返回示例

  • 请求成功
{
    "status": 200,
    "res": "823987349755592704",
    "error": null
}
  • 请求失败
{
    "status": 5801,
    "res": null,
    "error": "数据校验失败"
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/26816.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三种编码方式(费诺曼编码,霍夫曼编码,哈夫曼树编码)的简单解释和介绍

一. 费诺曼(Fano)编码是一种前缀编码,其基本原理是将出现频率较高的符号用短的编码表示,而出现频率较低的符号则用长的编码表示。通过这种方式进行编码,可以达到更好的压缩效果。 费诺曼编码的具体过程如下: 将要编码的符号按照…

一个小时入门 Android Compose 动画

0. 前言 前段时间对于Android中的Compose动画做了系统性的学习,相关文章发布在 Compose 动画 专栏里。系统性学完Compose动画后,又对此做了系统性的回顾,抽取其比较重要的部分,希望能帮助大家快速入门Compose动画,所…

ChatGPT新突破:打造自己的智能机器人控制系统

💖 作者简介:大家好,我是Zeeland,全栈领域优质创作者。📝 CSDN主页:Zeeland🔥📣 我的博客:Zeeland📚 Github主页: Undertone0809 (Zeeland) (github.com)&…

【论文速览】根据人脑fMRI信号重建图像 Image Reconstruction from human brain activity

文章目录 前言文章一研究背景主要方法部分实验结果总结与思考参考资料 文章二研究背景主要方法部分实验结果总结与思考 前言 人类的视觉神经系统对于真实世界的视觉刺激有着非凡的感知与理解能力,比如我们能够准确地识别物体距离和三维几何关系等,这是当…

三维数字沙盘交互大数据可视化GIS地理信息系统第十课

三维电子沙盘交互无人机倾斜摄影大数据可视化GIS地理信息系统第十课 设置system.ini 如下内容 Server122.112.229.220 userGisTest Passwordchinamtouch.com 该数据库中只提供 成都市火车南站附近的数据请注意,104.0648,30.61658 在SDK中自带了一个自定义的基础面…

pycharm和virtualBox虚拟机的安装(包括本地环境和远程环境配置)

目录 一、安装时需要的软件二、安装virtualBox三、安装pycharm四、创建pycharm本地环境五、创建pycharm远程环境 一、安装时需要的软件 Pycharm,jetbrains-agent-latest破解包(破解pycharm);镜像文件ubuntu20,虚拟机virtualBox …

Zellij – 颜值爆表,比tmux、screen更好用的多窗口终端

如果你曾经使用过多窗口终端,如tmux、screen,那么你可能对Zellij上手会更快。下面将介绍这个惊艳出众的多窗口终端利器。 一、Zellij 特点 Zellij最大的特点是支持插件,与WebAssembly编译兼容。与screen和tmux相比,Zellij是以细…

Linux 之Python 定制篇-APT 软件管理和远程登录

Linux 之Python 定制篇-APT 软件管理和远程登录 apt 介绍 apt 是Advanced Packaging Tool 的简称,是一款安装包管理工具。在Ubuntu 下,我们可以使用apt 命令进行软件包的安装、删除、清理等,类似于Windows 中的软件管理工具。 unbuntu 软件…

LVS-DR负载群集的优势和部署实例(我们都会在各自喜欢的事情里变得可爱)

文章目录 一、DR模式数据包流向分析二、DR模式的特点三、DR模式中需要解决的问题问题1解决方式 问题2解决方式 四、LVS-DR部署实例1.配置NFS共享存储器2.配置节点web服务(两台的配置相同)3.配置LVS负载调度器 一、DR模式数据包流向分析 1.Client 客户端…

《计算机网络——自顶向下方法》精炼——3.7(2)

读书有三到:谓心到,眼到,口到。——明朱熹 文章目录 对链接吞吐量的简化描述高带宽路径的TCP公平性 对链接吞吐量的简化描述 为了简化对一条TCP连接吞吐量的描述,我们首先忽略连接过程中处于慢启动状态的时间,因为这一…

chatgpt赋能python:Python将yyyymmdd转换成yyyy-mm-dd的方法

Python将yyyymmdd转换成yyyy-mm-dd的方法 Python语言不仅易于学习,而且是一种功能强大的语言,广泛应用于数据分析、人工智能和Web开发等领域。在实际开发过程中,我们经常遇到需要将日期格式转换为其他格式的需求。本文将介绍如何使用Python将…

Nginx rewrite

目录 一、location 1.location 匹配规则介绍 2. 实际网站使用中匹配规则 2.1第一个必选规则 2.2第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项 2.3第三个规则就是通用规则 3.location 匹配规则演示 2.1一般前缀匹配 2.2正则匹配 2.3正则…

电池状态估计 | Matlab实现利用卡尔曼滤波器估计电池充电状态

文章目录 效果一览文章概述研究内容程序设计参考资料效果一览 文章概述 电池状态估计 | Matlab实现利用卡尔曼滤波器估计电池充电状态 研究内容 目前,常用的电池模型有:数

斐波那契数列题解(非递归c++方法实现)

在做信奥赛(信息学奥赛)中的for循环题目时,有一道斐波那契数列,想到的第一个方法是使用递归求解;因为以往题目最多使用的就是递归形式,但鉴于该题目在for循环题目堆,所以就思考了一些新方法&…

仙境传说RO:添加限购物品刷新物品库存教程

仙境传说RO:添加限购物品刷新物品库存教程 大家好我是艾西,在游戏中我们会有普通的基础装备那么必然就会有到顶的套装,往往可能一套到顶的套装就可能霸服。那么就需要GM去做游戏的设定以及限制,上一篇文章中我给大家讲述了如果创…

RabbitMQ的基本概念

目录 1、MQ 的基本概念 1.1 MQ概述 1.2 MQ 的优势和劣势 1.3 MQ 的优势 1. 应用解耦 2. 异步提速 3. 削峰填谷 小结: 1.4 MQ 的劣势 1.5 常见的 MQ 产品 1.6 RabbitMQ 简介 1.7 JMS 1、MQ 的基本概念 1.1 MQ概述 MQ全称 Message Queue(消息队列&#…

火山引擎DataLeap的Catalog系统搜索实践(三):Learning to rank与后续工作

Learning to rank Learning to rank主要分为数据收集,离线训练和在线预测三个部分。搜索系统是一个Data-driven system,因此火山引擎DataLeap的Catalog系统设计之初就需要考虑数据收集。收集的数据可以用来评估和提升搜索的效果。数据收集和在线预测前面…

Augmentation Matters:一种简单而有效的半监督语义分割方法(CVPR2023)

文章目录 Augmentation Matters: A Simple-yet-Effective Approach to Semi-supervised Semantic Segmentation摘要本文方法Random Intensity-based AugmentationsAdaptive Label-aided CutMix 实验结果 Augmentation Matters: A Simple-yet-Effective Approach to Semi-superv…

【C语言】C预处理器(宏、文件包含、条件编译...)

一、C语言编译的预处理阶段1.1 C语言的编译过程1.2 C语言编译的预处理 二、C语言 宏2.1替换常量2.2函数宏2.3 字符串化和连接:#和##2.4 变参宏 三、文件包含:#include3.1 写法3.2 头文件的作用——声明3.3 头文件和extern 、static 四、 其他指令4.1 #un…

路径之谜 2016年国赛 深度优先搜索

目录 解题思路 AC代码: 题目描述 小明冒充 XX 星球的骑士,进入了一个奇怪的城堡。 城堡里边什么都没有,只有方形石头铺成的地面。 假设城堡地面是 nn 个方格。如下图所示。 按习俗,骑士要从西北角走到东南角。可以横向或纵向…