2012-12-03 5 views
2

GCM 서버가 이전에 GCM 서버에서 검색 한 registrationId를 새로 고침하기로 결정하면 앱/기기에 어떻게 알림이 전송되는지 궁금합니다. 현재 검색된 첫 번째 registrationId를 저장하고 데이터베이스에 저장하고이 registrationId를 App 서버에 보냅니다. 따라서 다음에 앱이 GCM 서버와 통신하지 않게됩니다. 이 경우 애플리케이션은 GCM 서버에 의해 registrationId가 변경되는지 여부를 알 수 없습니다. Google 문서는 사례를 처리 할 항목을 제안하지만 취해야 할 단계는 언급하지 않습니다. 구글에서 견적 - 요청이 응용 프로그램에 의해 만들어진 후 com.google.android.c2dm.intent.REGISTRATION 의도는 일반적으로 수신등록 ID를 변경하는 GCM을 처리하는 방법은 무엇입니까?

있지만은, 구글은 주기적 등록 ID를 새로 고칠 수 있습니다. 따라서 응용 프로그램은 언제든지 처리 할 수 ​​있도록 준비해야합니다.

어떤 제안이 도움이 될 것입니다,

감사합니다, SKU 이전 등록 ID가 canonical_id 미래에 사용되는 동안 작동하지만 구글은 새로운 하나를 보내 계속

+0

한 번에이 작업을 수행하는 방법을 확실히 알고 있었지만 Google의 GCM 문서는 몇 가지 이유로 지금 다운되었습니다. – Jameo

답변

2

응답 필드.

+0

앱 서버가 새로운 regId에 응답해야한다는 뜻입니까? 장치와 똑같이 통신합니까? – sku

+0

앱 서버는 GCM 서버와 직접 통신 한 다음 메시지를 기기로 전달합니다 (희망 사항). 메시지에서 regid를 보내고 GCM 서버가 regid를 변경하기로 결정하면 앞으로 사용할 새로운 regid가 응답의 canonical_id 필드로 돌아옵니다. 사이트가 다시 올 때 dev 문서를 살펴보십시오. – NickT

+0

나는 네가하는 말을 알아 냈어. 고마워. – sku

관련 문제