안드로이드 개발 질문/답변
(글 수 45,052)
GCM을 통해 간단한 채팅 앱을 구현중입니다.
GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
다 잘되는 거 같은데요. 한가지 걸리는 것이 위와 같이 regid 를 얻어오고 서드파티서버에 회원가입을 하면서 같이 값을 저장했습니다.
문제는 저값이 바뀔수도 있다는 글을 읽었는데요. 주기적으로 바뀐다는 것이 사실인가요?
어플을 지웠다가 다시 깔아도 값이 바뀌지 않고, unRegister하지 않는이상 않바뀌던데.
어떤상황에 바뀌게 되나요.
갑작스런 예상치 못한 상황이라면 어플이 구동할때마다 GCMRegistrar.getRegistrationId(this); 을 호출하여 다시 서드파티서버에 저장해야 하는건가요?
regid 값이 바꼈다면 register를 다시 해줘야 하는건가요? 아니면 GCMRegistrar.getRegistrationId(this); 의 결과값이 다른 regid 라는 뜻인가요?
뭔가 불안해서요.
저는 그냥 앱이 처음에 서버에 접속할 때 regID 값을 넘겨주고
서버에서 기존 값과 다르면 다시 저장하게 하는 방식을 사용합니다.