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

GCM 전송 결과 확인 질문입니다..!

0 추천

안녕하세요 안드로이드펍 회원님들.

 

push DB가 있고 SMS DB가 있습니다.

 

push demon server가 있고 sms demon server도 있습니다.

 

사용자 테이블을 뒤적거려서 정보를 push로 받을 사람이면 push로 보내고

그렇지 않은 사람들은 sms로 보내는 시나리오인데요.

 

push로 받을 사용자들에게 push를 보냈는데 실패할 경우 (정말 실패, 네트워크 문제, 앱 삭제 등)

push demon server가 그것을 체크해야 할 것 같습니다.

 

push demon server가 10분에 한 번씩 GCM을 통해서 실패한 목록?  gym register id 등..을 가져와서

 

해당 사용자는 push가 실패했으니 sms로 보내도록 해야합니다.

 

bold로 작성된 텍스트가 질문의 요점입니다.

 

push demon server가 10분에 한 번씩 어떻게 어떤 api를 써서 GCM으로부터 push 성공 실패 여부를 확인 할 수 있을지

 

알려주시면 감사하겠습니다!

윤둥이 (4,560 포인트) 님이 2016년 8월 26일 질문

1개의 답변

+1 추천
 
채택된 답변
정답이 될 수는 없지만...아래와 같이 하면 되지 않을까요?

저희도 적용해야 하는데.....귀차니즘이....^^;;;

 

1. DB에 푸시 테이블(push_id, content, send_time) 과 서브 테이블 (push_id, user_id)을 만듬

2) 푸시 전송시 푸시테이블에 고유번호와 전달내용을 insert 하고,

   서브테이블에 전달받을 유저들을 기록

3) 앱에서 푸시를 전달받으면 서버에 전달받았다고 api를 호출하고

   해당 api에서는 전달받은 push_id,  user_id를 서브테이블에서 delete 함.

4) 주기적으로 도는 서버에서 10분이 넘은 push_id를 찾아낸뒤 아직 서브테이블에 user_id가 있다면

   해당 user들에게 sms 나 email 등으로 내용을 전달후 역시 DB에서 delete
바램 (19,650 포인트) 님이 2016년 8월 26일 답변
윤둥이님이 2016년 8월 26일 채택됨
열심히 찾아보니 이 방법밖에 없군요 ㅠㅠ 감사합니다
...