휴... 우선 push구현이 처음이라 고생중이네요.....

쓰레드도 많이  안써봐도 익숙하지가 않고..

 

push message를 보내려면 1:1방식으로 보내야 해서 반복문으로 한명 한명씩 보내야 된다고 알고 있는데요

 

 

만약에 많은 사람에게 메시지를 보내려면.. 가령 안녕하세요 라는 메시지를 5만명에게 보낸다고 치면요..

 

 Thread sendPush = new Thread(new SendThread());

 sendPush.start();

 for (int i = 0; i <50000; i++) {
            try {
                Thread.sleep(500);
                Sender.sender1(getDeviceToken(), "aaa", "안녕하세요");

               //push보내는 클래스의 메소드 안에건 그냥 예를 들어서 임의로 넣은거에용..
            } catch (InterruptedException e) {
            }
            System.out.println(i);        
        }

 

이렇게 돌아가고 있을때 중간중간에 sleep을 안시키면 계속 밀리다가 메시지가 제대로 안간다고 해서요....

 

그럼 보내는 중간중간에 슬립을 0.5초를 시키면 1초에 2명 1시간에 7200명에게 보내는건데....

 

원래 대규모의 사람에게 push메시지를 보내면 저렇게 시간이 많이 걸리게 될수밖에 없는건가요..???

 

아니면 1:N(대량의사람)에게 보내는 방법이 따로 있는걸까요....

 

...sleep를 얼마나 최대한 적게 줘도 밀리지 않고 push가 갈수 있을까요....

 

push구현 하신분들 도움을 주셨으면 합니다.ㅠㅠ