안녕하세요 

주기적으로 네트워크 통신을 하는 서비스를 개발중입니다. 
약 3시간에 한번씩 서버와 통신을 해야 하는데
문제가 단말이 슬립으로 빠지면 시간이 미세하게 어긋나더군요 그래서 1~10분 정도의 오차가 생깁니다. 
그래서 통신 전에 강제로 단말을 깨우고 싶은데요 
AlarmManager를 써보려 했는데, 제가 잘못 사용한건지 모르겠지만, 이 기능은 서비스가 백그라운드에서 실행중이면 작동하지 않더군요 종료시키면 작동하고요, 제가 만든 어플이 계속 실행되는 어플이라.... 
wakelock을 써서 하루종일 슬립으로 빠지지 않게 할수도 없고
어떻게 처리해야 할지 조언 부탁드립니다. 

감사합니다.