@Override
  public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);

    Log.i("[gcm]", "Received google cloud message");
    // XXX not sure what to do here; only used when application is in background?
  }
  @Override
  public void onReceive(Context context, Intent intent) {
    super.onReceive(context, intent);
    Log.i(TAG, "onReceive");

    // Process message
    Intent broadcast = new Intent(Contract.REGISTRATION.MESSAGE_RECEIVED);
    broadcast.putExtra(MESSAGE_DATA, bundle2string(intent.getExtras()));
    context.sendBroadcast(broadcast);
  }