안드로이드 개발 질문/답변
(글 수 45,052)
총 3195개의 푸쉬를 보내는 코드를 만들었습니다.
1000개씩 제한이 있다고 해서
for($i = 0; $i < count($arr); $i++) {
아이디 1000개씩 배열에 저장하고 후쉬 보냄
}
if($push_count%1000 != 0){
나머지 개수들 배열에 저장하고 푸쉬 보냅
}
이런식으로 1000개씩 배열에 넣은 후에 푸쉬를 보냅니다. 그런데 뒷번호들은 재대로 안가는거 같아서 테스트를 해보니...
첫번째 결과 : {"multicast_id":6516566198129286490,"success":406,"failure":594,"canonical_ids":2,"results....}
두번째 결과 : Number of messages on bulk (2000) exceeds maximum allowed (1000)
세번째 결과 : Number of messages on bulk (3000) exceeds maximum allowed (1000)
네번째 결과 : Number of messages on bulk (3195) exceeds maximum allowed (1000)
이렇게 로그가 찍힙니다.
1000개씩 나눠서 보내는데 왜 이렇게 되는건지 참 난감하네요...
그리고 처음에 1000개중에 왜 반이상이 실패하는지 당황스럽네요.
1. 1000개씩 나누는게 잘못 된건가요?
2. 그리고 실패 하는거는 따로 다시 보낼수는 없을까요?
보내고 나서 배열 초기화를 안시킨거 아닌가요?