Streaming y trabajos asincrónicos
@markpdf/react-native no expone convertStream: la transmisión de fragmentos (ReadableStream) tiene un soporte inconsistente entre el motor RN JS (Hermes/JSC) y las versiones de RN. Para mostrar el progreso al usuario, utilice el progreso de carga de useConvertFile y, para documentos grandes, considere pages para solicitar rangos más pequeños en lugar de transmisión de respuesta.
Subir progreso con useConvertFile
useConvertFile usa XMLHttpRequest (disponible como global en React Native) en lugar de fetch, porque fetch no expone eventos de progreso de carga en ningún tiempo de ejecución de JS.
Empleos por saturación (202)
convertLocalFile y convertFromUrl manejan 202 automáticamente con autoPoll: true (predeterminado):
Manual de encuestas
En una aplicación móvil con conexión intermitente, considere un timeoutMs explícito en waitForJob para no dejar la interfaz de usuario esperando indefinidamente si el usuario pierde la señal.
Si la aplicación pasa a segundo plano durante la encuesta (el usuario sale de la aplicación), es posible que el temporizador waitForJob se detenga según el sistema operativo. Al regresar al primer plano, si jobId todavía está vigente (dentro de aproximadamente 1 hora), puede reanudar la encuesta llamando a getJob(jobId) nuevamente.