개발 Q&A

제목 php로 apns(애플푸시노티피케이션 서비스) 푸시전송(대량으로)하는 방법 질문입니당.
카테고리 PHP
글쓴이 neo천 작성시각 2017/01/04 17:33:02
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 17794   RSS

시간이 너무 빨리 지나가네요. 코드이그나이터를 처음 접한고, 벌써 3년?정도의 시간이 흐른것 같습니다.

올해에는 저도 여러분들도 좋은 운만 들어오면 좋겠습니다~ 그러길 바라겠습니다~

 

상황설명)

 

예전에 php로 그러니까 코드이그나이터를 이용해서 gcm을 구현했습니다.

gcm같은경우에는 registerId를 배열에 넣어서 한번에 대량으로 전송이 가능합니다.

//Array를 MULTICAST_COUNT값으로 나누자.        

$divide_array = array_chunk($devices, $this->multiCast_cnt);   //1천개씩 나누었습니다.

 $this->gcmpush_mng->setApi_key($this->conf->apiKey);   //gcm api 키 설정             

//보내는 부분

for ($j = 0; $j < count($divide_array); $j++) {

 $this->gcmpush_mng-> setDevices($divide_array[$j]);            

$response = $this->gcmpush_mng-> send($pushData);                      

 echo $j . ". " . $response . "";        }     

 

gcm도 for문을 이용하기는 하지만, 한번 발송이 1천개씩 배열에 넣어 보냅니다. 

-----------------------------------------------------------------------------------------------

질문) 

**제가 궁금한 부분은 apn을 이용할때  gcm구현한것처럼 대량 발송하는 방법이 궁금하구요..

구글링하다가 찾아낸 비슷한 질문이 있어서 참고하시라고 올립니당

http://codeigniter-kr.org/bbs/view/etc_qna?idx=2789

ㄴ 

이 질문이 제가 궁금한 부분가 비슷한데요. 링크에 들어가 보시면 

단순히 foreach를 이용하여 발송하구, 만약에 토큰(아이폰push용 토큰)이 1만개~5만개 정도되면

foreach문을 토큰수 만큼 돌아야하는 부분이거든요...

 

 위 링크와는 다른방식으로(gcm구현한것처럼 배열에 넣어서) 대량 발송하는 방법은 없을까요??

혹시 같은 부분에 대해 참고할만한 사이트나, 잘 아시는 전문가님들 팁이라도 조금 부탁드리겠습니다

 

 

항상 포럼에서 많은 도움을 받고있습니다...그래서 항상 감사하게 생각하고있습니다.

작년 다사다난했고, 올해도 앞으로도 많은 힘든일이 생기겠지만, 다들 소소한 일에도 행복하셨으면 좋겠습니다!

 다음글 ftp 접속시에만 다른 경로로.... (2)
 이전글 [MySQL] SET @var 변수의 크기가 어느 정도... (2)

댓글

변종원(웅파) / 2017/01/05 08:06:31 / 추천 0

gcm에서 apns로 발송도 가능하다네요.

참고해보심이.. ^^

http://theeye.pe.kr/archives/2648