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

eu.easypush.pushlibrary.requests.EasyPushRequest Maven / Gradle / Ivy

There is a newer version: 0.8
Show newest version
package eu.easypush.pushlibrary.requests;

import java.util.ArrayList;

import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;

import android.content.Context;
import android.os.Build;
import eu.easypush.pushlibrary.utils.NetworkUtils;
import eu.easypush.pushlibrary.utils.PushUtils;

public class EasyPushRequest {

	public static boolean addDeviceProject(Context context,
			String projectToken, String deviceId, String registrationId,
			String applicationName, boolean productionMode) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));
		list.add(new BasicNameValuePair("active", (PushUtils
				.isGlobalPushEnabled(context) && PushUtils
				.isApplicationPushEnabled(context)) ? "true" : "false"));
		list.add(new BasicNameValuePair("registrationId", registrationId));
		list.add(new BasicNameValuePair("osName", "ANDROID"));
		list.add(new BasicNameValuePair("brandName", Build.MANUFACTURER));
		list.add(new BasicNameValuePair("mode", productionMode ? "prod" : "dev"));
		list.add(new BasicNameValuePair("deviceModel", Build.DEVICE));
		list.add(new BasicNameValuePair("deviceVersion", Build.VERSION.CODENAME));

		String[] groups = PushUtils.getGroupsForPush(context);
		if (groups != null) {
			for (String group : groups) {
				list.add(new BasicNameValuePair("group", group));
			}
		}

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "addDeviceProject";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

	public static boolean removeDeviceProject(Context context,
			String projectToken, String deviceId, String registrationId,
			String applicationName) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));
		list.add(new BasicNameValuePair("registrationId", registrationId));
		list.add(new BasicNameValuePair("osName", "ANDROID"));
		list.add(new BasicNameValuePair("brandName", Build.MANUFACTURER));
		list.add(new BasicNameValuePair("deviceModel", Build.DEVICE));
		list.add(new BasicNameValuePair("deviceVersion", Build.VERSION.CODENAME));

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "removeDeviceProject";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

	public static boolean setMessageRead(Context context, String projectToken,
			String deviceId, String applicationName, String messageId) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));
		list.add(new BasicNameValuePair("messageId", messageId));

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "setMessageRead";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

	public static boolean setMessageReceived(Context context,
			String projectToken, String deviceId, String applicationName,
			String messageId) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));
		list.add(new BasicNameValuePair("messageId", messageId));

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "setMessageReceived";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

	public static boolean addDeviceDebug(Context context, String projectToken,
			String deviceId, String applicationName) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "addDeviceDebug";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

	public static boolean removeDeviceDebug(Context context,
			String projectToken, String deviceId, String applicationName) {
		ArrayList list = new ArrayList();
		list.add(new BasicNameValuePair("projectToken", projectToken));
		list.add(new BasicNameValuePair("applicationType", "androidgcm"));
		list.add(new BasicNameValuePair("applicationName", applicationName));
		list.add(new BasicNameValuePair("deviceId", deviceId));

		String url = "http://" + PushUtils.getServerAdress(context) + "/"
				+ "removeDeviceDebug";
		try {
			HttpResponse response = NetworkUtils
					.getHtmlPost(url, list, context);
			if (response.getEntity() != null) {
				return true;
			}
		} catch (Throwable t) {
			t.printStackTrace();
		}
		return false;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy