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

gcm 전체 발송 질문입니다.

0 추천
첫번째 질문은 gcm send 할 때 전체에게 보내는 방법입니다.

gcm에 푸시를 요청할 때

Sender sender = new Sender(api키);

선언 후

sender.send ( 메세지, registerId, 숫자? )

이렇게 주게 되던데

특정 디바이스(regId)가 아닌 모든 사용자에게 보내는 메소드 같은건 없나요?

regId를 배열로 받는게 있던데, 배열을 만들어서 파라미터로 넣어주거나 위의 send 메소드를 registerId 만 반복문 돌려서 실행시켜야 하는건가요?

sender.allSend (예) 같은.. 해당 apikey 에 해당하는 모든 regId에 발송하는 메소드 같은건 없나요?

 

 두번째 질문은 regId 라는 것이 앱에서 동일한 디바이스의 고유ID 인가요?

아니면 앱마다 혹은 구글프로젝트마다 다르게 부여되는 디바이스 ID인가요?

 

 세번째 질문은 regId의 생명주기 관련입니다.

regId 라는 것이 해당 사용자가 앱을 지우면 어떻게 되는건가요?

서버나 gcm은 해당 regId를 기억하고 있을텐데.. ( gcm에서 자동으로 지워지려나? )

서버에서는 계속 그 해당 regId에 send 할 텐데.. gcm 으로부터 해당 regId 는 정상적이지 않다 뭐 이런응답을 받을 수 있나요?

그렇다면 regId 정보를 지우면 될텐데, 아니라면 그냥 지웠든 말든 gcm을 통해 send 하는건가요?
익명사용자 님이 2015년 1월 13일 질문
2015년 1월 13일 수정

1개의 답변

0 추천

1.   reg_id를 arrayList로 만들어서  MulticastResult result1 = sender.send(message,regid,RETRY); 

   식으로 해보심되요~ 자세한건 생략...

2. reg_id가 프로젝트마다 달라야 ,  어느앱으로 푸쉬를 보낼지 알 수 있지 않을까요?

3. 앱을 지우면 푸쉬가 안가고 메시지 전송이 실패했을때 리턴되는 값들이 있습니다. 

루틴 (2,360 포인트) 님이 2015년 1월 15일 답변
...