안드로이드 개발 질문/답변
(글 수 45,052)
푸시 구현을 위해 MQTT 를 사용하였는데요...
네트웍이 변경 됐을시 변경된 IP로 재접속을 하게 구현 되어있는데....
몇가지 단말에서 아이피가 1초간격으로 계속 바뀌며 재접속을 시도하는데
그 아이피가 3개자 입니다....3개의 아이피가 1초간격으로 주기적으로 바뀌며 재접속을 시도하는데...
혹시 이런 현상 아시는분 계신가요..?
네트웍이 변경 됐을시 변경된 IP로 재접속을 하게 구현 되어있는데....
몇가지 단말에서 아이피가 1초간격으로 계속 바뀌며 재접속을 시도하는데
그 아이피가 3개자 입니다....3개의 아이피가 1초간격으로 주기적으로 바뀌며 재접속을 시도하는데...
혹시 이런 현상 아시는분 계신가요..?
2011.02.22 11:17:37
211.234.198.42:12562
61.43.180.51:63573
1.104.107.88:59703
이런식으로 바뀌는데...보통의 IP는 첫번째 211로 시작하는 IP 같이 생겼는데 말이죠.....
61.43.180.51:63573
1.104.107.88:59703
이런식으로 바뀌는데...보통의 IP는 첫번째 211로 시작하는 IP 같이 생겼는데 말이죠.....
2011.02.22 12:04:49
전에 지하철 알리미를 개발하신 분의 경험담을 들었는 데 지하철 역에 설치된 기지국의 ID가 계속 변하더랍니다. 원래 그런 거고
그 상태에서 어떻게 개발해야 하는 지 알아내는 데에 고생하셨다는 얘기를 들었습니다.
도움이 되실지 모르겠네요.
2011.02.22 14:50:24
서버로그 백날 봐야 소용없습니다.
결국 서버 로그는 1개의 ID로 여러 IP가 접근한다는 내용인데..
ID가 중복이 있다면 하나의 단말이 여러개의 IP를 쏜다고 볼수 없겠죠
디바이스 ID가 뭘 말하는지 모르겠지만
테스트하고 계신 단말들의 디바이스 ID를 로그로 출력해보시지요...
혹시 어디선가 예제를 받아서 하신다면 제가 받았던 예제랑 같을수도 있는데요
제가 받은 예제에서 디바이스 ID는 확실히 중복현상이 나왔습니다. 참고하세요.
결국 서버 로그는 1개의 ID로 여러 IP가 접근한다는 내용인데..
ID가 중복이 있다면 하나의 단말이 여러개의 IP를 쏜다고 볼수 없겠죠
디바이스 ID가 뭘 말하는지 모르겠지만
테스트하고 계신 단말들의 디바이스 ID를 로그로 출력해보시지요...
혹시 어디선가 예제를 받아서 하신다면 제가 받았던 예제랑 같을수도 있는데요
제가 받은 예제에서 디바이스 ID는 확실히 중복현상이 나왔습니다. 참고하세요.
2011.02.22 21:21:24
디바이스아이디인줄알고 썼던 함수가 디바이스 아이디가 아니었네요....
// mDeviceID = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
요게 기존에 쓰던건데 API 확인 해보니 이건 랜덤생성한 스트링이라고 유니크 하단말은 써있지 않네요...
TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
mDeviceID = manager.getDeviceId();
요게 새로 바꾼 디바이스 아이디 얻는 소스입니당...ㅠ_ㅠ 이게 유니크 하다고 써있더라구요...흑...멍청하게 아무 소스나 줏어서 쓰다니...ㅠ_ㅠ
// mDeviceID = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);
요게 기존에 쓰던건데 API 확인 해보니 이건 랜덤생성한 스트링이라고 유니크 하단말은 써있지 않네요...
TelephonyManager manager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
mDeviceID = manager.getDeviceId();
요게 새로 바꾼 디바이스 아이디 얻는 소스입니당...ㅠ_ㅠ 이게 유니크 하다고 써있더라구요...흑...멍청하게 아무 소스나 줏어서 쓰다니...ㅠ_ㅠ




혹시 클라이언트 ID가 동일하지 않나요? 저도 저런문제가 나왔었는데 알고보니 ID 겹침...
단말에서 쓰는 ID를 로그로 출력해서 비교해보시죠....