2012-03-28 5 views
0

저는 C2DM과 함께 언젠가는 작업 해 왔으며 완벽하게 작동하고 있습니다. 최근에 나는 고칠 수없는 문제에 부딪 혔고,이 포럼에서 도움이 될만한 어떤 것도 할 수 없었습니다. 문제는 C2DM을 사용하는 여러 앱을 보유하고있어 모든 앱이 동일한 발신자 ID로 등록되도록하여 내 데이터베이스에 사용자 토큰을 등록한다는 것입니다. 사용자가 내 앱 두 개 (예 : 동일한 발신자 ID) A & B를 가지고 앱 A를 실행하고 앱 B를 사용하는 사용자에게 푸시 알림을 보내면 앱 A를 시작한 사용자는 실제로 의도 한 메시지를 받게됩니다. 앱 B.Android C2DM 발신자 ID

제 질문은 하나의 기기에 설치된 모든 앱에 동일한 발신자 ID를 사용하는 방법입니다.

답변

1

아니요. C2DM 등록 ID의 범위는 하나의 기기에서 하나의 앱으로 지정됩니다. C2DM 메시지가 등록 ID로 전송 된 경우 이는 하나의 앱에만 전달됩니다. 처음부터 다른 C2DM 계정을 사용해야 했으므로 각 앱마다 고유 한 등록 ID가 있습니다. 등록 ID는 기기별로 제공되는 것이 아니라 앱당 앱당입니다.

등록 ID를 다시 구성 할 수없는 경우 수신자를 사용하여 브로드 캐스트 인 텐트를 보낼 수 있으며 두 개의 앱이 해당 브로드 캐스트에 응답하여이를 수신 할 수 있습니다. 듣고 재방송하는 데 두 앱이 모두 필요하다고 생각합니다.하지만 작동해야합니다. 현재 설정이 이상적이지 않아 문제가 더욱 악화 될 것으로 예상하므로 C2DM 사용량을 다시 구성하는 것이 좋습니다.

"발신자 ID"라고 말하면 등록 ID를 의미한다고 가정합니다.

+0

고마워요 Ollie C, 예, 등록 ID (Google에서 발신자 ID라고 함)를 의미합니다. 글쎄, 나는 각 앱에 자체 등록 ID를 할당하는 것 외에 다른 방법이 없다고 생각했다. 난 애플 리케이션을 배포하지 않은 네, 아직 그들을 테스트했다. 이것은 내가 각 애플 리케이션을위한 구글 계정을 만들어야 할 것이라고 나는 문제가 발생하지 않습니다. 다른 문제는 각 응용 프로그램이 클라이언트에 속하는 것입니다. 이 경우 클라이언트는 계정 정보를 제공 할 수 있지만, 귀찮게하는 것은 고객에게 암호를 제공해야한다는 것입니다. – Bami

+0

등록 ID를 발신자 ID와 혼동하지 마십시오. 모든 앱이 동일한 발신자 ID를 사용하는 것은 완전히 유효하지만 Ollie C가 말했듯이 각 등록 ID는 하나의 기기에서 하나의 앱과 연결됩니다. – gnuf