返回

MobPush 设备详情接口查询

前端

MobPush 简介

MobPush 是 MobTech 旗下为移动开发者提供一站式解决方案的平台。目前已帮助超过200万开发者,覆盖用户超20亿。MobPush提供包括:移动广告平台、应用变现平台、消息推送平台、云服务等。截止目前,MobPush 2020年全年变现收入已突破50亿,继续蝉联国内移动广告SDK出海收入第一。

设备详情接口

接口地址

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

接口示例

http://api.push.mob.com/device-v3/getById/ad67a307e30708334921a9185502a999

请求方式

GET

请求参数

参数 必填 说明
registrationId 设备ID,当前时间戳+包名+设备标识(如imei)的md5值。多个RegistrationId用英文逗号隔开,不超过100个

响应参数

参数 说明
status 状态码
msg 响应信息
rid 设备ID
tag 设备标签
isTags 设备标签是否为空
channel_id 设备通道
platform 系统平台
version 系统版本
model 设备型号
mac wifi的mac地址,如果设备没wifi则返回空
imei 设备的imei值
serialno 设备的serialno值
os 设备操作系统
screen_size 屏幕尺寸
rom 设备ROM值
language 设备语言
timezone 时区
carrier 运营商
access 访问网络
device_token 设备token
appkey 项目Appkey

代码示例

// 引入MobPush SDK
import com.mob.pushsdk.MobPush;

// 初始化MobPush SDK
MobPush.initialize(this, "APPKEY", "APPSECRET");

// 获取设备ID
String registrationId = MobPush.getRegistrationId();

// 使用设备ID查询设备详情
String url = "http://api.push.mob.com/device-v3/getById/" + registrationId;
try {
    URL urlObj = new URL(url);
    HttpURLConnection conn = (HttpURLConnection) urlObj.openConnection();
    conn.setRequestMethod("GET");
    conn.connect();

    int code = conn.getResponseCode();
    if (code == 200) {
        // 解析设备详情JSON字符串
        BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        StringBuilder response = new StringBuilder();
        while ((line = reader.readLine()) != null) {
            response.append(line);
        }
        reader.close();

        // 输出设备详情
        JSONObject json = new JSONObject(response.toString());
        System.out.println("设备ID:" + json.getString("rid"));
        System.out.println("设备标签:" + json.getString("tag"));
        System.out.println("设备通道:" + json.getString("channel_id"));
        System.out.println("系统平台:" + json.getString("platform"));
        System.out.println("系统版本:" + json.getString("version"));
        System.out.println("设备型号:" + json.getString("model"));
    } else {
        System.out.println("查询设备详情失败,错误码:" + code);
    }
} catch (Exception e) {
    e.printStackTrace();
}