마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Push관련 간단한 질문드립니다.

0 추천
안녕하세요.

새로 어플을 하나 개발하고 있습니다.

일반사용자 버전과 관리자 버전이 있는데, 서로 다른 프로젝트입니다.

DB는 공유가 가능합니다. 그런데, 문제점이 있습니다.

 

1. 일반사용자 버전에서 특정 A의 디바이스ID를 받아와서 DB에 저장

2. 관리자 버전에서 A의 디바이스ID를 DB에서 불러와서 Push메시지를 날려야 함

 

현재 제가 원하는 기능은 저렇게인데, 일반사용자는 관리자 버전의 앱을 설치하지 않습니다.

그리고 Push를 날리는 앱은 관리자 버전의 앱입니다.

즉, "관리자 버전에서 Push 전송 -> 일반사용자 버전에서 Push 받기"

위의 테크를 타고 싶은데, 이게 실질적으로 불가능한 것인지요?

각각의 프로젝트마다 같은 단말기라도 디바이스ID가 다른것인지 궁금합니다.
Woori (720 포인트) 님이 2015년 2월 3일 질문

1개의 답변

+1 추천
 
채택된 답변
먼가 질문 내용의 의미상으로는 push token 에 대해서 말씀하시는거 같은데 디바이스ID를 물어보시니 좀 헤깔리긴 하네요...

일단 답변을 드리자면 블루스택이니 지니모션이니 하는 버추얼디바이스 계열이 아니면 일반적 단말들은 DeviceID 가 고정입니다.

앱에 따라서 달라지거나 하진 않아요...

push token 의 경우는 좀 다른데....

개발자 콘솔에서 생성한 프로젝트에 따라 토큰은 다르게 생성됩니다.

마지막으로 한대의 단말에서 푸쉬 발송/수신 기능 구현은 가능합니다. 실제 저같은 경우도 앱 개발 시 첨부터 서버파트에 테스트푸쉬 쏴주세요~ 라고 요청하기 뭐해서 초기 개발단계에서는 직접 쏘고 직접 받아서 테스트합니다.

 

원하시는 답변이 맞는지 몰겠네요~ㅎㅎ;
비애천사 (12,080 포인트) 님이 2015년 2월 3일 답변
Woori님이 2015년 2월 3일 채택됨
댓글감사합니다~
혹시말씀하시는 push token이 gcm서버를 통해 가져오는 단말기 고유값이 맞는 것인지요? 제가 위에서 언급한 DeviceID가 말씀하신 push token값인듯하네요.. 하나 배웠습니다ㅎㅎ
그러면 A프로젝트에서 얻은 A단말기의 push token값을 이용해서 B프로젝트에 접속한 B단말기에서 A단말기의 A프로젝트로 Push를 날릴 수는 없는 것인지요??^^ (A단말기는 B프로젝트를 설치하지 않았습니다.)
push token 만 있다면 특정어플의 설치 유무와 상관없이 push 를 쏠 수 있습니다.
물론 해당 push message 를 수신할 수 있는 어플은 설치되어있어야 하겠지요.
푸시 보내기 쉬우라고 https://gcmsender.herokuapp.com 를 만들어 봤습니다.
두분 모두 감사합니다!! 궁금증이 전부 해결되었습니다ㅎㅎ
...