2011-09-21 2 views
1

글쎄, 나는 서버의 등록 ID가 만료된다는 것을 알고있다. 그러나 장치 등록 ID는 어떨까요? 그렇다면 서버와 클라이언트는 어떻게 알 수 있습니까?C2DM의 장치 등록 ID가 만료됩니까?

이제 id를 데이터베이스에 저장하고 변경하지 않을 것이라고 가정합니다.

Btw는 기기 등록 ID와 연결된 서버의 등록 ID입니까? 왜 인터넷에서 자습서는 그 (것)들을 쌍안에 저장하십시오

답변

1

짧은 대답은 그렇습니다, 진술 된 것과 같이 here.

응용 프로그램은 나중에 사용할 수 있도록이 ID를 저장해야합니다. Google은 주기적으로 등록 ID를 새로 고칠 수 있으므로 REGISTRATION Intent가 여러 번 호출 될 수 있다는 이해하에 응용 프로그램을 설계해야합니다. 응용 프로그램이 이에 따라 응답 할 수 있어야합니다.

기본적으로 응용 프로그램이 새로운 ID를 수신했음을 알리기 위해 서버와 일종의 통신이 필요합니다. 당신이 할 수있는 일은 앱이 등록 ID를 받고, 그 장치에 대한 몇 가지 추가 고유 정보 (또는 앱에 인증이있는 경우 사용자 자격 증명)와 함께 일부 원격 데이터베이스에 저장하는 경우입니다. Google에서 등록 ID를 변경하기로 결정하면 리모트 db의 이전 항목을 새 ID로 업데이트하십시오. 그런 다음 서버가 일부 장치에 메시지를 푸시해야 할 경우 장치를 데이터베이스의 최신 등록 ID와 일치시키고 해당 ID를 사용하여 알림을 푸시합니다.

+0

특정 장치의 경우 사용자가 응용 프로그램 데이터를 지우더라도 등록 ID는 동일합니다 (상수 값?). –

관련 문제