Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <uses-permission android:name="android.permission.GET_ACCOUNTS" />
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
- <uses-permission android:name="android.permission.WRITE_SETTINGS" />
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
- package com.example.elarabygroup;
- import com.google.android.gcm.GCMBaseIntentService;
- import com.google.android.gcm.GCMRegistrar;
- import android.content.Context;
- import android.content.Intent;
- import android.os.PowerManager;
- import android.util.Log;
- public class GCMIntenetService extends GCMBaseIntentService {
- private static final String GCM_SENDER_ID = "1111111111";
- public GCMIntenetService() {
- super();
- }
- @Override
- protected void onRegistered(Context context, String registrationId) {
- Log.i(TAG, "Device registered: regId = " + registrationId);
- GCMRegistrar.setRegisteredOnServer(context, true);
- }
- @Override
- protected void onUnregistered(Context context, String registrationId) {
- Log.i(TAG, "Device unregistered");
- if (GCMRegistrar.isRegisteredOnServer(context)) {
- String regId = "";
- Log.i(TAG, "unregistering device (regId = " + regId + ")");
- GCMRegistrar.setRegisteredOnServer(context, false);
- } else {
- // This callback results from the call to unregister made on
- // ServerUtilities when the registration to the server failed.
- Log.i(TAG, "Ignoring unregister callback");
- }
- }
- @Override
- protected void onError(Context context, String errorId) {
- // push error processing
- }
- @Override
- protected void onMessage(Context arg0, Intent arg1) {
- Log.i(TAG, "Received message");
- Log.i(TAG, "EXTRAS" + arg1.getExtras());
- //String message = getString(R.string.gcm_message);
- generateNotification(arg0, arg1.getStringExtra("Please download our new updates"));
- // notifies user about message
- }
- private void generateNotification(Context arg0, String stringExtra) {
- // TODO Auto-generated method stub
- }
- public static void registerInGCMService(Context context) {
- if (!checkIsGCMServiceAvailable(context)) {
- return;
- }
- final String regId = GCMRegistrar.getRegistrationId(context);
- if (regId.equals("")) {
- try {
- GCMRegistrar.register(context, GCM_SENDER_ID);
- } catch (Exception ex) {
- }
- } else {
- // Already registered
- }
- }
- public static boolean checkIsGCMServiceAvailable(Context context) {
- try {
- GCMRegistrar.checkDevice(context);
- GCMRegistrar.checkManifest(context);
- return true;
- } catch (Throwable th) {
- return false;
- }
- }
- }
- import android.provider.Settings.Secure;
- private String android_id = Secure.getString(getContext().getContentResolver(),
- Secure.ANDROID_ID);
- public class GCMIntenetService extends GCMBaseIntentService {
- private static String GCM_SENDER_ID ;
- public GCMIntenetService() {
- super();
- }
- public static void registerInGCMService(Context context) {
- GCM_SENDER_ID = Secure.getString(getContext().getContentResolver(),
- Secure.ANDROID_ID);
- if (!checkIsGCMServiceAvailable(context)) {
- return;
- }
- final String regId = GCMRegistrar.getRegistrationId(context);
- if (regId.equals("")) {
- try {
- GCMRegistrar.register(context, GCM_SENDER_ID);
- } catch (Exception ex) {
- }
- } else {
- // Already registered
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement