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

카톡 푸시알람 원리가 뭔가요 ?

0 추천
카톡 에서 메시지가 오면 앱실행이 되어있지 않은 상황에서도 노티를 띄우잖아요

 

원리가 궁금합니다.

 

app에서 서비스를 돌려서 주기적으로 서버에서 받아오는것인지..

아님 서버가 app으로 브로드캐스팅(?) 하는것인지 궁금합니다.

 

서버가 app으로 메시지를 보낸다면 서버에서 어떤일을 하면 되나요 ?

메세지를보내기위해 무엇을 설치해야한다던지..

만약에 서버에서 브로드캐스팅으로 메시지를 보낸다면 ..

app에서 리시버로 받는건가요 ???

서버에서 메시지를 줬다하더라도 app이 실행되어있지 않으면 메시지를 받을수없을것같은데 ..

아시는분 답볌좀 해주세요!!
now882002 (3,860 포인트) 님이 2015년 6월 26일 질문

4개의 답변

0 추천
메시지 형태는 여러가지 형태가 있을 수 있죠 롱폴링이라던지 그냥 단순히 Push 라던지.

대부분은 구글 푸쉬를 쓰겠죠.

앱이 안띄워져 있어도 백그라운드 서비스가 돌고 있다거나 푸쉬가 오면 지정된 액션을 수행하도록 셋팅 할 수 있습니다.

http://blog.naver.com/legendx/40140952521 이거하고

http://blog.daum.net/_blog/BlogTypeView.do?blogid=0HOSO&articleno=5387546&categoryId=227869&regdt=20120505210314

이거 봐보세요.
썬샤인 님이 2015년 6월 26일 답변
0 추천
앱은 종료되어도 서비스는 살아있습니다. 이 서비스에서 푸시가 올 경우 후 리시버를 통해 노티바나 알림 사운드 등의 후 처리를 해줍니다. 엄밀히 따지면 푸시와 노티는 별개지요. 폰에 설정메뉴 보시면 푸시를 사용하는 앱 목록을 보실 수 있어요.
컵받침 (5,500 포인트) 님이 2015년 6월 29일 답변
0 추천
mqtt 와 mosquitto 서버로 간단하게 push 서비스 구현할 수 있습니다.

여기를 참고 하세요.

https://developer.motorolasolutions.com/docs/DOC-2315
아트로원 님이 2015년 6월 29일 답변
0 추천
일반적으로 푸시 메세지를 사용합니다. GCM(Google Cloud Message)라고 하죠.

서버가 app으로 메세지를 보내고, 앱은 그 메세지를 받아서 지정된 동작을 수행합니다. 리시버에 의해 동작하기 때문에, 앱이 실행되어 있지 않아도 상관없습니다.

카톡 같은 경우에는 별도의 서비스를 돌리기도 하는데, 아마 푸시 메세지가 누락되는 걸 보정하기 위한 polling이나 sync 기능이 아닐까 싶습니다. (이 부분은 그냥 개인적인 추측입니다)

푸시메세지가 100% 전달되는 것이 아니라는 점은 중요합니다!!

 

아래 링크에 보면 GCM으로 클라이언트/서버 만드는 내용이 나옵니다. 참고하세요. (지정된 링크는 클라이언트고, 목록에 서버내용이 나오네요.)

http://cholol.tistory.com/169
cc1232 (35,280 포인트) 님이 2015년 6월 30일 답변
...