처음에 한 기계에서 앱을 실행해서 registration_id 을 받아와서 이 값을 저장할려면 파일 입출력을 하는방법 밖에 없나요?

이 값을 파일 입출력으로 파일에 저장을 하는 동시에 서버로 registration_id값을 날려줘서 서버에서

registration_id값을 저장하고, 그 기계 사용자의 정보(카카오톡 같은걸 만들려고하는데 전화번호와 아이디 가 중요하겠죠)

auth token도 받아서 저장해주라고들 하던데,

auth token을 정확한 기능과 왜 저 값을 가지고 있어야 하는지 궁금합니다.

그리고  registration_id 을 파일입출력 외에 따로 저장할수있는 방법없나요?

최초 실행때만 저registration_id  받아오는거 실행되게 하고 그다음 저 값을 null아닐경우 실해되지 않게끔 하는

노하우 있으면 좀가르쳐주세요,

 

 제가 이해하는부분중에 잘못된부분 혹은 개선될 부분 있으면 설명좀해주세요

 

(제가 구현하고자 하는방향)

앱을 최초 실행하면 registration_id값을 받아와서 서버로 넘겨주는것과 동시에 자신의 정보를 서버에 넘겨주고,

자신도 파일입출력을 통해 registration_id값 등록, 차후 실행시 registration_id값 받아오는 부분 스킵할수있도록

 

서버는 받아오는 값들을 db에 저장하고 , 혹시나 어떤 사용자가 특정 아이디 혹은 전화번호를 등록했을경우

그아이디 혹은 전화번호와 일치하는 사람의 정보와 registration_id값을 검색요청한 기계에 돌려주면 그사람은 받은정보를 등록하고

그 돌려받은registration_id값을 이용해서 c2dm 서버에 메모를 날려주면 c2dm에서 다른사용자의 registration_id값을 이용해서

그사람에게 메세지를 남겨주는게 제가 구현하고자하는건데, 잘못된부분같은거, 개선할부분 좀 짚어주세요,

 

그리고 다시한번 auth token의 정확한 기능과 왜 저 값을 가지고 있어야 하는지 꼭 다시한번설명 부탁드립니다.