@Override
  protected void onHandleIntent(Intent intent) {
    if (intent != null) {
      String senderEmail = getSenderEmail(intent.getStringExtra(MessagingFragment.SENDER_ID_ARG));
      Bundle data = intent.getBundleExtra(MessagingFragment.MESSAGE_ARG);
      String id = Integer.toString(sMessageId.incrementAndGet());
      Log.d(TAG, "Sending gcm message:" + senderEmail + ":" + data + ":" + id);

      try {
        GoogleCloudMessaging gcm = GoogleCloudMessaging.getInstance(this);
        gcm.send(senderEmail, id, data);
        Log.d(TAG, "Sent!");
      } catch (IOException e) {
        Log.e(TAG, "Failed to send GCM Message.", e);
      }
    }
  }