All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jdroid.javaweb.push.DeviceParser Maven / Gradle / Ivy

package com.jdroid.javaweb.push;

import com.jdroid.java.http.parser.json.JsonParser;
import com.jdroid.java.json.JSONObject;

public class DeviceParser extends JsonParser {

	private String instanceId;
	private String userAgent;
	private String acceptLanguage;

	public DeviceParser(String instanceId, String userAgent, String acceptLanguage) {
		this.instanceId = instanceId;
		this.userAgent = userAgent;
		this.acceptLanguage = acceptLanguage;
	}

	@Override
	public Object parse(JSONObject json) {

		DeviceType deviceType = DeviceType.find(userAgent);
		String registrationToken = json.optString("registrationToken");
		String deviceGroupId = json.optString("deviceGroupId");
		String deviceBrandName = json.optString("deviceBrandName");
		String deviceModelName = json.optString("deviceModelName");
		String deviceOsVersion = json.optString("deviceOsVersion");
		String appVersionCode = json.optString("appVersionCode");

		return new Device(instanceId, deviceType, registrationToken, deviceGroupId,
				deviceBrandName, deviceModelName, deviceOsVersion, appVersionCode, acceptLanguage);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy