안드로이드와 아이폰 앱의 실시간 알림을 위해 APNs와 C2DM을 이용하여 Push 애플리케이션 서버를 개발했습니다.
구글의 C2DM은 애플의 APNs와 차이점은 허용량이 제한되어 있습니다.
우선 C2DM 신청을 하면 바로 승인되었다는 답변 메일이 오는데, 기본적으로 오직 개발을 위한 허용량(development-only quota)을 제공합니다.
Push Application Server를 개발을 하고 테스트로 구동을 해보니 잘 동작하는데.. 역시 허용량 제한으로 1~2초동안 100개의 요청을 보내보니 60개정도 성공하고 나머지는 허용량 초과로 실패했습니다. (참고로 안드로이드앱 테스트 소스는 PushEndpointDemo 이걸로 해보기 편하더군요.)
개발중인 앱의 특성상 알림이 꽤 많이 필요했으므로, 승인메일의 내용에 따라 필요한 허용량 추정치와 함께 production-level quota 요청 답변메일(영문)을 보냈습니다. 그런데 1주가 기다려도 답변이 안오길래 간단한 몇문장의 내 영문을 못알아먹나.. 아니면 아직 승인해주는 정식서비스가 아닌가하는 의구심이 들더군요. 팀장님의 어떻게 됬냐는 물음에 “아직 답변없어요”라는 말만하길 어느날 드디어 답변이 왔습니다. 요청 후 2주 만에 온 메일에는 허무하게도..
Hi Mu-ik,
Sorry for the delay in getting back to you regarding this. Can you please provide some additional information about how your application is using C2DM, including under what situations you’ll be sending a message?
Thanks.
C2DM을 어떻게 사용하는지 설명을 안했었습니다. 처음 요청에는 앱수, 앱당 하루에 평균 알림 추청치의 간단한 사항으로..
그래서 이번에는 개발중인 안드로이드 셀마앱에 대해 설명하는 답변메일을 다시 보냈습니다. 셀마는 우리회사 주력 임대형 쇼핑몰 서비스로 상점수, 상점당 관리자수, 앱설정에서 15분간격으로 알림 설정기능 등으로 허용량이 필요하다..
이번에도 한주가 지나도 답변이 안오더군요. 도대체 세계각지에서 얼마나 많은 메일을 받길래.. 이번엔 그나마 조금 더 빠르게 2주되기 하루전인 13일만에 답변 메일을 받았습니다.
전무익,
You’re approved for up to xxx,000,000 messages/day. Please write back if you expect to exceed that. This quota will take effect by late Monday (US/Pacific).
Cheers!
하루에 xxx백만건까지 추가 허용해주는걸로.. 그리고 이번엔 한글이름 복사해서 넣어주는 센스ㅋ (xxx는 회사내부사항이기에 혹시몰라;;)
결론은 요청하면 2주정도 걸리니 빨리 신청하기, 요청 메일보낼때 허용량에 대한 앱설명 꼭 넣기!!