안녕하세요.

매일 상주하며 팁만 낼름 줏어먹는 낭만폭풍입니다.


백그라운드에서 도는 서비스를 하나 만들었습니다.

거기서는 서버와 소켓 연결을 유지하며

서버에서 메시지를 보내주면 다른 서버로 특정한 요청을 하여

메시지를 받아오는 서비스입니다.



다들 아시겠지만 이런 류의 어플을 만들다 보면

와이파이 감도가 약할시에 가끔 메시지 유실 문제같은게 일어나는데

이걸 막아보고자.. 와이파이 감도가 약하면 와이파이를 아예 끊어버리게끔 구현했습니다.


근데 이게 아시다시피 와이파이 감도라는게.. 워낙 일관성이 없는지라

바로 옆방에 공유기로 와이파이 잡아놓고

같은자리에 앉아서 1주일동안 로그캣 켜놓고 감도 모니터링 중입니다.....만


감도가 바뀌어도 출력되는 로그는 그대로.......

어제는 하루종일 -60만 뜨다가 오늘은 -81.....

그저께는 -200만 자꾸 뜨더라구요.. (참고로 -200 밑으로는 내려가지 않더군요. ?~?라면서 ㅋㅋ)

감도가 -90밑으로 내려가면 와이파이가 꺼지도록 구현했는데

-200이 암만 떠도 와이파이가 당췌 꺼질 생각을 안하네요. 로그를 찍어봤을때 끄는 메서드 밑에줄도 잘 뜹니다.

(폰에 blade-wifi fix라는게 깔려있는데 그거때문일지도 모를까요)

퍼미션 설정 당연 했구요.

참고로 와이파이 감도가 바뀌면 broadcastreceiver에서 처리해줍니다.


많은 답변 부탁드리겠습니다.

안드로이드펍 irc에서 동네북을 맡고있는 퐁퐁입니다.
iOS/Android/Python/PHP
타의로 배운 기술은 잘 까먹습니다.. ㅠㅠ