제 3 자 서버 목록을 관리하고 정보를 얻기 위해 해당 서버를 폴링 할 수있는 앱이 있습니다. 이 서버는 서로 독립적이며 잠재적으로 내 통제하에 있지 않습니다.C2DM : 동일한 앱에서 여러 발신자 ID를 등록 할 수 있습니까?
이제 지속적인 활성 폴링을 방지하기 위해 c2dm 알림을 구현하려고합니다. 타사 서버가 senderId
을 게시하고 Google 클라이언트에 C2DM registrationId
을 보내도록 허용 할 수 있습니다.
이제 내 질문 : 여러 c2dm 발신자에 대해 동일한 응용 프로그램 패키지에서 등록 할 수 있습니까? 그렇다면 올바른 로컬 서버 구성 항목을 업데이트 할 수 있도록 등록 (특히 등록 취소) 프로세스를 서로 구분하는 방법은 무엇입니까?
내가 찾은 유일한 리소스는 this google groups thread이지만 한동안 답변되지 않았습니다. 네가 도울 수 있기를 바란다.
참고 : 이것은 등록에 관한 것입니다. 메시지를 보낼 때 타사 서버는 서버 이름을 주입 할 수 있으므로 메시지 처리기에서이를 구별 할 수 있습니다. 하지만 Google의 서버 등록 프로세스가 나에게 사용자 정의 정보를 다시 전달할 수있는 옵션을 제공하지 않는 것 같습니다. BroadcastReceiver
관심이있는 사용자는 (고급 환경 설정에서) 사용자에게 'senderId'를 선택하게 할 것입니다. 실제로 문제를 해결하지는 않지만 최소한 사용자는 특정 서버의 개인 senderId에 바인딩되어 있지 않습니다. 물론 이제 제 3 자 서버에 대한 클라이언트의 등록 요청에는 'senderId'가 포함되어야합니다. – user634618
google-play-service에서 여러 명의 발신자를 지원하는 Google 답변 : http://stackoverflow.com/a/11910550/1083128 – Bastet