안드로이드 개발 질문/답변
(글 수 45,052)
현재 GCM으로 푸쉬 메시지 보내고 있습니다.
Message message = new Message.Builder().addData("msg", strMessage).build();
List<String> list = new ArrayList<String>();
list.add(regId);
MulticastResult multiResult = sender.send(message, list, 5);
if (multiResult != null) {
List<Result> resultList = multiResult.getResults();
for (Result result : resultList) {
System.out.println(result.getMessageId());
}
}
위와 같이 보내는데 잘보내집니다.
하지만 분명 실패가 발생할 거 같은데요.
해당 regid 가 refresh 되었다거나, 일반적인 전송 실패등, 원인을
알아 각각 처리 하고 싶은데, 어떻게 하면 알수 가 있나요?
result 객체에 에러 코드 알아오는 메소드 있습니다.
모든 에러를 알 수는 없지만 구글의 GCM 서버에서 발생하는 에러는 알려주죠