안녕하세요. 현재 자체 푸시서버를 구현중에 있습니다.
푸시를 받아 기기별로 GCM 이나 APNS 서버로 전달하는 중간 서버입니다.
현재 구현은 Spring 으로 구현하였으며,
GCM 은 com.ganyo.gcm-server
APNS 는 com.github.fernandospr.javapns-jdk16
라이브러리를 사용하고 있습니다.
여기서 질문입니다.
현재 푸시를 발송할때 토큰값을 100개를 List 에 담아서 이를 GCM 이나 APNS 서버로 전송하는 방식으로 개발하였습니다. 그런데 위에 제공하는 라이브러리에 pushToken 은 List 형태로 받아 전송하게 되어 있는데, badge의 경우 List가 아닌 int 로만 되어 있습니다.
gcm-server 라이브러리는 Sender.send(Message message, List<String> regIds, int retries) / message 부분,
javapns-jdk16 라이브러리는
Push.payload(Payload payload, Object keystore, String password, boolean production, Object devices) payload 부분)
List 를 for 문으로 돌려서 개별로 푸시를 발송해도 상관없으나, APNS 에 개별로 푸시를 여러개 발송할 경우, 오랜시간 걸려 푸시가 발송되는 현상이 있습니다.
푸시서버 자체 개발하신 분들은 푸시를 어떤 로직으로 GCM과 APNS로 발송하는지 알려주시면 감사하겠습니다.
특히 여러 pushToken 에 Badge 보내는 부분 어떻게 처리하시나요?
--
이 메일은 Google 그룹스 'Korea Spring User Group Q&A' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
http://groups.google.com/group/ksug에서 이 그룹을 방문하세요.
웹에서 이 토론을 보려면 https://groups.google.com/d/msgid/ksug/046964e6-ea91-4a74-8144-786de00a3210%40googlegroups.com을(를) 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.