지금 안드로이드와 서버(nodejs로 구현)간에 통신을하고 서버에서 안드로이드 디바이스로 파일을 다운로드 하는 앱을 제작중입니다.
지금 구현 하고자 하는 기능은 안드로이드 앱에서 서버로 다운로드 매니저를 통해 쿼리를 날리면,
서버가 어떤 작업(약 1~2분 소요, 이후부터 A라고 할게요.)을 하고 파일을 보내고 안드로이드는 다운로드 매니저를 통해 파일을 다운 받는 기능입니다.
그런데 이게 서버가 작업하는 1~2분 동안에 다운로드 매니저가 꺼졌다가 다시 쿼리를 날려 서버가 A를 반복하게 되는 문제가 있습니다.
(PC에서 크롬으로 접속하면 잘 기다리다가 파일을 다운로드 받습니다.)
아마도 다운로드 매니저 자체에 타임아웃이 있어서 그런 듯한데, 이걸 해결할 수 있는 방법은 없을까요?
다운로드 매니저 타임아웃 시간을 설정하는 방법은 아무리 찾아도 없는 것 같고 서버에서 A가 끝났을 때 이벤트를 날리면 그 때 다운로드 매니저를 켜서
파일을 받는 것이 방법이 될 듯 한데, http 서버에 접속한 뒤 서버에서 이벤트를 받으려면 socket 을 써야 할텐데 이 상태에서 어떻게 socket connection을 할지
감이 잘 잡히지 않습니다.
고수분들의 의견 부탁드립니다!