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

기기에서 GCM Registration ID 가 바뀔때 BroadCast 발생하나요?

0 추천
안녕하세요?

GCM 을 구현하여 푸시 출력까지는 성공했습니다.

회원이 회원가입 또는 로그인을 할 때, 회원의 GCM Registration ID 를 DB 에 저장하는데요

여러 기기에서 접속할 수도 있기 때문에, 같은 회원이어도 GCM ID 가 다른 것이 들어오면 전부 INSERT 해서

그 회원에게 푸시를 날리고자 할때는 회원이 가진 모든 GCM ID 에다 다 날립니다.

잘 되긴한데... GCM ID 가 추가되는 시점이 제 앱을 켜서 로그인할 때 뿐이라서

제 앱을 한동안 사용안하고 있는 상태에서 GCM ID 가 바뀐 기기로는 푸시를 보낼 방법이 없네요

만약 GCM Registration ID 가 변경되는 시점 ( 구글에서 일괄 리프레시 하는 경우도 있고,

앱을 재설치했거나 OS 버전을 업데이트했거나 폰 리셋한 경우에 바뀐다고 들었습니다 ) 에

BroadCast 가 발생한다면 제 앱에서 BroadCast Receiver 로 받으면 되겠다는 생각이 들어서요

 

혹시 있나요?
열혈남아 (200 포인트) 님이 2016년 12월 14일 질문

1개의 답변

+1 추천
 
채택된 답변
바뀌었을때 Receiver를 따로주지 않습니다.

다만 브로드캐스트 리시버에

1.앱이 업데이트되었을때

2.부팅 되었을때

두가지의 Intenet 필터를 등록후 DB에 저장된 GCM ID값이랑 비교후 처리하면 될거같습니다.
whdrb19 (23,520 포인트) 님이 2016년 12월 14일 답변
열혈남아님이 2016년 12월 14일 채택됨
오 부팅되었을 때 좋네요! 감사합니다~
...