마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 네트워크 통신 소켓

0 추천
안녕하세요 이번에 네트워크 소켓을 계속 오픈을 해서 서버에서 앱으로 신호를 보내면

 

그 값들로 앱 화면에 액티비티 이동 및 값들을 클라이언트 화면에 표시해야 하는 개발을 진행하게 되었습니다

문제는 앱이 백그라운드로 갔을때도 앱을 soket신호를 받을수 있을지도 의문입니다

이럴때 socket 라이브러리가 가장 쓸만하면서 편한게 있으면 가르쳐 주셨음 합니다

감사합니다
익명사용자 님이 2016년 7월 4일 질문

2개의 답변

0 추천
일단은 안드로이드의 컴포넌트(Activity, Service)와 그 라이프사이클에 대한 이해가 있어야 할 것 같구요.

백그라운드로 갔을 때 지속적으로 작동해야 하는 것들은 Service 컴포넌트와 쓰레드(혹은 Asynctask)를 이용해 구현하곤 합니다.
김조조 (5,540 포인트) 님이 2016년 7월 4일 답변
0 추천
어플리케이션에서 사용자 액션에 의해서 서버로 보내는 방식이라면 socket통신을 이용해도 무방하나

서버에서 일방적으로 broadcast하여 앱이 동작해야 하는 방식이라면 일반 socket은 적합한 방식이 아니라고 생각합니다.

최근 안드로이드 정책상 배터리 이슈로 백그라운드 데이터를 제한하려고 하는 이슈가 있기 때문에

일시적으로는 정상적으로 동작 할 순 있어서 단순 테스트 하실때는 문제가 없을 수 있지만

개발하시는 목적이 상용프로그램 목적이시면 적합하지 않습니다.

서버를 사용하시는것이라면 차라리 GCM을 사용해서 push를 보내도록 하는 방식으로 하시는게 어떠신지요?
Development Guy (70,570 포인트) 님이 2016년 7월 4일 답변
...