AI 모델 크기 때문에 네이티브 리액트 네이티브 다운로더 직접 만들었어요
(dev.to)React Native 환경에서 대용량 AI 모델 다운로드 시 발생하는 네트워크 중단 및 앱 백그라운드 전환 문제를 해결하기 위해, JS 브릿지를 거치지 않고 네이티브 단에서 파일을 직접 스트리밍하는 오픈소스 라이브러리 'react-native-client'가 공개되었습니다.
이 글의 핵심 포인트
- 1JS 브릿지를 거치지 않고 네이티브(OkHttp, URLSession)에서 파일을 디스크로 직접 스트리밍함
- 2HTTP Range 요청을 활용하여 네트워크 중단 시에도 이어받기가 가능한 Resumable 다운로드 지원
- 3Android의 포그라운드 서비스 및 iOS의 Background URLSession을 통한 백그라운드 다운로드 구현