@Override
        public void execute() {

          QBSubscription subscription = new QBSubscription(QBNotificationChannel.GCM);
          subscription.setEnvironment(QBEnvironment.DEVELOPMENT);
          //
          String deviceId =
              ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE))
                  .getDeviceId();
          if (deviceId == null) {
            deviceId = "UniversalDeviceId";
          }
          subscription.setDeviceUdid(deviceId);
          //
          String registrationID =
              "APA91bGr9AcS9Wgv4p4BkBQAg_1YrJZpfa5GMXg7LAQU0lya8gbf9Iw1360602PunkWk_NOsLS2xEK8tPeBCBfSH4fobt7zW4KVlWGjUfR3itFbVa_UreBf6c-rZ8uP_0_vxPCO65ceqgnjvQqD6j8DjLykok7VF7UBBjsMZrTIFjKwmVeJqb1o";
          subscription.setRegistrationID(registrationID);

          QBPushNotifications.createSubscription(
              subscription,
              new QBEntityCallback<ArrayList<QBSubscription>>() {

                @Override
                public void onSuccess(ArrayList<QBSubscription> subscriptions, Bundle args) {
                  Log.i(TAG, ">>> Subscription: " + subscriptions.toString());
                }

                @Override
                public void onError(QBResponseException errors) {
                  handleErrors(errors);
                }
              });
        }
        @Override
        public void executeAsync() {
          QBSubscription subscription = new QBSubscription(QBNotificationChannel.GCM);
          //
          subscription.setEnvironment(QBEnvironment.DEVELOPMENT);
          //
          String deviceId =
              ((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE))
                  .getDeviceId();
          if (deviceId == null) {
            deviceId = "UniversalDeviceId";
          }
          subscription.setDeviceUdid(deviceId);
          //
          String registrationID =
              "APA91bGr9AcS9Wgv4p4BkBQAg_1YrJZpfa5GMXg7LAQU0lya8gbf9Iw1360602PunkWk_NOsLS2xEK8tPeBCBfSH4fobt7zW4KVlWGjUfR3itFbVa_UreBf6c-rZ8uP_0_vxPCO65ceqgnjvQqD6j8DjLykok7VF7UBBjsMZrTIFjKwmVeJqb1o";
          subscription.setRegistrationID(registrationID);

          ArrayList<QBSubscription> createdSubscriptions = null;
          try {
            createdSubscriptions = QBPushNotifications.createSubscription(subscription);
          } catch (QBResponseException e) {
            setException(e);
          }
          if (createdSubscriptions != null) {
            Log.i(TAG, ">>> Subscription: " + createdSubscriptions.toString());
          }
        }