package com.mobmonkey.mobmonkeysdk.adapters;
import org.apache.http.client.methods.HttpPost;
import com.google.android.gcm.GCMRegistrar;
import com.mobmonkey.mobmonkeysdk.asynctasks.MMPostAsyncTask;
import com.mobmonkey.mobmonkeysdk.utils.MMAdapter;
import com.mobmonkey.mobmonkeysdk.utils.MMCallback;
import com.mobmonkey.mobmonkeysdk.utils.MMSDKConstants;
import android.content.Context;
/**
* @author Dezapp, LLC
*
*/
public class MMGCMAdapter extends MMAdapter {
/**
*
*/
private MMGCMAdapter() {
throw new AssertionError();
}
/**
*
* @param mmCallback
* @param context
* @param regId
*/
public static void registerGCMRegId(MMCallback mmCallback,
Context context,
String regId) {
createUriBuilderInstance(MMSDKConstants.URI_PATH_MEDIA, MMSDKConstants.URI_PATH_TESTGCM);
uriBuilder.appendQueryParameter(MMSDKConstants.URI_QUERY_PARAM_KEY_DEVICE_ID, regId);
HttpPost httpPost = newHttpPostInstance();
new MMPostAsyncTask(mmCallback).execute(httpPost);
GCMRegistrar.setRegisteredOnServer(context, true);
}
/**
*
* @param context
* @param regId
*/
public static void unRegister(Context context,
String regId) {
GCMRegistrar.setRegisteredOnServer(context, false);
}
}