docs: public ApnsPayloadBuilder setSound(final String soundFileName, final boolean isCriticalAlert, final double soundVolume) {
          Objects.requireNonNull(soundFileName, "Sound file name must not be null.");
  
          if (soundVolume < 0 || soundVolume > 1) {
              throw new IllegalArgumentException("Sound volume must be between 0.0 and 1.0 (inclusive).");
          }
  
          this.soundFileName = null;
          this.soundForCriticalAlert = new SoundForCriticalAlert(soundFileName, isCriticalAlert, soundVolume);
  
          return this;
      }