투케이2K

103. (TWOK/WORK) [업무 협의] [Mobile] 모바일 ( Android , Ios ) 웹뷰 ( Webview ) 에서 파일 다운로드 수행 시 브릿지 호출 업무 협의 본문

투케이2K 업무정리

103. (TWOK/WORK) [업무 협의] [Mobile] 모바일 ( Android , Ios ) 웹뷰 ( Webview ) 에서 파일 다운로드 수행 시 브릿지 호출 업무 협의

투케이2K 2024. 10. 5. 08:54

[제 목]

[업무 협의] [Mobile] 모바일 ( Android , Ios ) 웹뷰 ( Webview ) 에서 파일 다운로드 수행 시 브릿지 호출 업무 협의

 

[내 용]

 

------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------

1. 모바일 ( Android , Ios ) 웹뷰에서 파일 다운로드 수행 시 각기 다른 OS 특성 상 로직 다양성 통일 관련 보완 요청 문의

------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------

1. Ios 의 경우 파일 다운로드 로직 : 

  >> decidePolicyFor 실시간 URL 주소 변경 감지 부분에서 파일 형식 체크 (ex : .txt / ,pdf) 후 파일 다운로드 수행
 

2. Android 의 경우 파일 다운로드 로직 : 

  >> attachment 파일 형식으로 되어 있는 경우 setDownloadListener 선언 및 파일 다운로드 처리 (다운로드 매니저 사용)

  >> shouldOverrideUrlLoading 실시간 URL 주소 변경 감지 부분에서 파일 형식 체크 (ex : .txt / ,pdf) 후 파일 다운로드 수행

------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------

1. 모바일 웹뷰에서 파일 다운로드 공통 브릿지 생성 후 파일 다운로드 수행 실시

  >> 포맷 형식 : {"fileName": "test.txt", "fileUrl": "http ...."}
  
  >> Android 에서는 다운로드 매니저를 사용해 파일 다운로드 수행

  >> Ios 에서는 UrlSession 다운로드 Task 를 사용해 파일 다운로드 수행

------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------

https://blog.naver.com/kkh0977/222822630728?trackingCode=blog_bloghome_searchlist

https://blog.naver.com/kkh0977/222846523226?trackingCode=blog_bloghome_searchlist

------------------------------------------------------------------------------

 

반응형
Comments