private void handleStartMessage(Message message) {
    final Bundle data = message.getData();

    final Messenger replyTo = message.replyTo;
    String tag = data.getString(REQUEST_PARAM_TAG);
    if (replyTo == null || tag == null) {
      if (Log.isLoggable(TAG, Log.DEBUG)) {
        Log.d(TAG, "Invalid start execution message.");
      }
      return;
    }

    GooglePlayMessengerCallback messengerCallback = new GooglePlayMessengerCallback(replyTo, tag);
    JobInvocation jobInvocation = googlePlayReceiver.prepareJob(messengerCallback, data);
    googlePlayReceiver.getExecutionDelegator().executeJob(jobInvocation);
  }
A messenger for communication with GCM Network Scheduler.
jobdispatcher/src/main/java/com/firebase/jobdispatcher/GooglePlayMessageHandler.java