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

Push관련 질문입니다.

0 추천
안녕하세요.

Java를 이용해서 특정시간에 Push를 보내는 작업을 하고 있습니다.

Java Server에서 DB에 접속해서 PushToken과 내용을 받아옵니다.

그런데, 같은 PushToken값에(같은 디바이스 기기에) 각기 다른 메시지의 push를 날려야 하는 경우가 있습니다.

그냥 Result로 날리면 상관없지만, 한번에 Push를 보내는 양이 많은 경우가 있어서 MulticastResult를 이용해서

일괄적으로 전송을 하고 있는데, 메시지 내용이 동일한 내용만 전송이 가능하더라구요..

해결할 수 있는 방법이 없을까요?
Woori (720 포인트) 님이 2015년 4월 14일 질문

1개의 답변

0 추천
같은 PushToken값에(같은 디바이스 기기에) 각기 다른 메시지의 push를 날려야 하는 경우가 있습니다.

=> 한번에 한기기에 여러번 날리는거 가능하지요..

      필요에 따라 DB에서 해당 기기정보만 가져와 날리면 되것지요

      채팅앱이라면 메시지를 보낼때 보내는 기기는 하나 또는 채팅방에 있는 회원들을 필터링해서 날려주는 식이지요
nicehee (73,100 포인트) 님이 2015년 4월 14일 답변
답변 감사합니다.
한번에 한기기에 여러번 날리는게 가능은 한데,

MulticastResult multiResult = sender.send(message, list, 5);

이런식으로 PushToken값을 list의 ArrayList에 담아서 일괄적으로 보내는 경우에
message내용이 똑같은 내용으로밖에 전송이 안되어서 그렇습니다.
////////////////////////////////////
Result result = sender.send(message, regId, 5);

위와 같이 하나의 디바이스id에 각기 날려서 이걸 반복문으로 날린다면 메시지 내용을 다르게 보낼수는 있는데, 보내는 양이 많아지면 서버가 감당을 못할거 같아서요..
그래서 MulticastResult를 사용할 때에 메시지 내용을 다르게 보낼 수 있는지가 궁금합니다.
서버가 감당 못할 정도를 한번에 보내는건가요? 요즘 서버들 성능이 좋아서 어지간해서는 문제없지 싶은데요
...