카톡같은 통신을 구현하려 하는데요

gdm을 말고 따로 서버를 구축하려합니다

서비스를 이용해 계속 통신을 이용해 폴링같은 개념으로 메시지를 받으면 될까요?
브로드캐스트를 써라는 말도 있는데...
핸드폰이 켜지고 꺼질때를 대비해서 브로드캐스트로 앱 서비스를 등록하고 그래서 언제나 서비스는 작동하고
서비스는 통신을 담당하여 구현되는 방식인가요?

개념좀 부탁드립니다.