안녕하세요.
c2dm을 App 1, App 2에서 모두 푸시를 활용할 때 registration_id에 대해 궁금한점이 있는데요.
1. App1, App2 C2DM 신청페이지에서 모두 각각 신청해야하나요?
2. 레지스트레이션 아이디가 요청할때마다 바뀌는걸로 알고 있는데 앱별로 다른 디비에 구분해서 저장해야하나요?
3. 관련해서 작업해보신 선배님 조언부탁드립니다
추가적으로 질문 드리고 싶은게 manifest에 리시버를 정의해두고 앱이 실행될 때 자동으로 실행되게끔 처리해놨습니다만, 카카오톡이나 페이스북은 1개의 프로세스 및 1개의 서비스와 같은 형태인데 반해, 제 앱은 캐시된 프로세스이더군요... 강제종료나 특정 경우에 c2dm이 수신되지 않는데 이것은 어떻게 해결하면 좋을까요??
여러 앱에서 같은 계정을 쓴다고 해도, 푸시하는 주체는 각 앱의 써드파티 서버 일겁니다. 그 서버에서 사용자의 registration_id 를 관리할테니 해당 id 들에게만 푸시를 보내면 됩니다.
An ID issued by the C2DM servers to the Android application that allows it to receive messages. Once the application has the registration ID, it sends it to the third-party application server, which uses it to identify each device that has registered to receive messages for a given application. In other words, a registration ID is tied to a particular application running on a particular device 구글 페이지에 있는 설명인데요. 마지막 문장에 보면 reg id는 특정 장치에서 실행되는 특정 앱에 묶여있다고 되어있는데 그럼 앱마다 reg id도 달라지는거 아닌가요,,??





1. 구분이 패키지명이 아니고, 신청계정에 따라 달라지니, 같은 계정을 c2dm 서비스에 이용하신다면 한번만 하시는거죠.
서로 다른계정을 이용하신다면 두번 하는거죠.
2. 요청할 때 마다 바뀌지 않습니다. 단말기 초기화 같은 특수한 상황이나 그 외에도 간헐적으로 바뀔 수 있다고 알고있습니다. 테스트 해본 결과 항상 같은 아이디가 반납됩니다.