public static void RegisterGCM(Context context) { if (HomePresenter.GetPreferences(context).GetBoolean(PushHandlerService.KEY_REGISTERED, false)) { Console.WriteLine("RegisterGCM ERROR: Cannot register multiple times"); return; } else { try{ const string senders = Constants.SenderID; var intent = new Intent("com.google.android.c2dm.intent.REGISTER"); intent.SetPackage("com.google.android.gsf"); intent.PutExtra("app", PendingIntent.GetBroadcast(context, 0, new Intent(), 0)); intent.PutExtra("sender", senders); context.StartService(intent); }catch (Exception e) { Console.WriteLine(e); } } }