apns 제공 서비스 iLime, Urban Airship

AppNotify 를 쓰다 다른 서비스가 없나 찾아보니 앞서서 서비스 되는 사이트가 있더군요


iLime (https://ilime.com/)

사이트 화면이 AppNotify 와 비슷하고 10 만개까지 무료 그 이후로 단계적 요금 적용

대략 AppNotify 보다 싸더군요.  제공 api 도 더 많이 제공되고 (유저, 디바이스 정보를 받을 수 있는 정보등)

AppNotify 의 그룹 정보는 여기에서는 tag 로 대체된듯하고...

그런데 무슨 문제인지 모르겠지만 개발 인증서를 올려도 검증되지 않았다고 떠서 테스트 못해봄


Urban Airship (http://urbanairship.com/)

일단 첫 느낌은 사이트가 구리다.

요금은 iLime 처럼 10 만개까지 무료 그 이후로 개당 $ 0.001 (참고로 iLime 은 개당 $0.0005 이고 많을수록 $0.0003 까지 내려감)

여기서도 그룹은 tag 로 하는듯하고 api 기능은 iLime 과 대략 비슷해보임


이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 0 Trackback 0

Trackback : http://www.linusix.net/trackback/3 관련글 쓰기

Top

AppNotify 소개


소개

AppNotify (http://www.appnotify.com/)  는 Apple IPhone 의 Apple Push Notification Service (APNS) 를 지원해주는 서비스입니다.

AppNotify 가 무엇일까요 ?
간단히 말하면 Provider 의 역할이라고 볼 수 있습니다. 하지만 AppNotify 를 이용한다면 Provider 를 직접 구축을 할때의 자유도는 줄어듭니다. AppNotify 는 Device 로 부터 받은 Device Token 들을 관리하여 APNS Server 에 Push 를 해주는 기능을 가지고 있습니다. 그러니 일정주기로 실행하여 주는 Cron 과 같은 기능은 없습니다. 또 내부적으로 언어를 사용하여 프로그램을 돌리순 없습니다. 사용하기 위해선 https://api.appnotify.com/ or http://api.appnotify.com/ 같은 URL 을 사용하여 직접 Push 를 날려주어야 합니다. URL 로 사용할 수 있으니 Sever/IPhone/PC/Mac 등의 HTTP 네트워크가 지원되는 환경이면 서비스를 사용 할 수 있는것이 장점이라고 볼 수 있습니다.

현재 (2009/11/25) 기준 AppNotify 는 베타 서비스를 하고 있습니다. 현재 올려진 App 의 State 는 Testing, Active, Suspended 이렇게 3 가지가 제공되어 있습니다. (베타 현재 Testing 을 제공하고 있습니다. Active 는 제가 테스트 할 때 개발 인증서를 사용해서 인지 몰라도 반응없더군요. Suspended 는 Push 시 Network 에러가 발생합니다.)

AppNotify 에서 제공되는 서비스의 내용을 들여다보면 App 당 Token, Name, Group 의 형태를 가질 수 있습니다. 가령 사용자가 AppStore 에서 App 을 구입한후 실행중 구해진 Device Token 을 AppNotify 에 날리고 별도 다른 환경에서 그 토큰에 Push 를 날리면 서비스되는 형태입니다. Name, Group 는 AppNotify 에서 자체적으로 지원하는 개념으로 APNS 와는 무관합니다. Token 과 연계된 Name or Group 지정하면 Push 할 때 Name or Group 을 지정할 수 있습니다. 현재 베타 기간이어서 그런지 몰라도 사이트내에서는 Group 을 추가할 순 있어도 Token 이나 Name 을 Group 과 연계를 시키는 UI 가 없습니다. 하지만 API 는 있으니 연계시키기 위해선 직접 URL 을 만들어서 날려주어야 할 듯합니다. (직접 해보지 않아서 실제 Group 관련 API 가 작동하는지는 체크 못함)
그리고 현재 제공 되는 API 가 상대적으로 빈약합니다. 단순히 Device (등록, 해제), Group (등록, 해제, 열거), Push, Feedback 정도만 제공되는데 이부분은 필요에 따라 늘어날 가능성이 있어보입니다.
샘플은 IPhone 에서 사용할 수 있는 샘플이 제공되고 있습니다.

그럼 얼마일까 ? 무료 or 유료
가격 정책은 베타 기간중에는 무료로 제공되고 추후 계획은 Pro, Enterprise 두가지가 계획되어 있습니다. Pro 의 경우 2000 Notification 당 1$, Enerprise 의 경우 전용서버인데 개인 개발자가 흥미를 끌만한 Pro 의 경우 하루에 만개의 Notification 을 한달동안 사용한다고 해도 한달에 150$ 의 비용이 지출됩니다. App 의 수익에 APNS 가 차지하는 비용을 고려하여 적절히 사용을 고려하면 될듯합니다.

AppNotify 는 누가 사용해야 할까요 ?
단순히 생각하면 APNS 를 위한 Provider 를 구축하기 힘든 경우를 생각해 볼 수 있습니다. PC 에서 메일링 을 날린다고 하면 PC -> AppNotify -> APNS -> Devices 의 흐름을 따라가겠죠. 하지만 주기적으로 Push 를 자동으로 날린다거나 메신저 처럼 중간에 서버가 필요한 경우는 필요성이 상대적으로 작을 것입니다. 하지만 이 경우에도 Token 을 저장하는 용도로 사용할 수 있겠죠. 물론 서버에 Token 저장용 DB 와 접근 API 를 만들어줘도 되겠지만 AppNotify 을 통하는게 상대적으로 효율적이라면 이용해도 좋을 듯합니다.

추가
현재 비슷한 서비스를 제공해주는 곳은 없는 듯 합니다. (못찾은 걸수도...)
Google App Engine 에 APNS 를 지원하라는 이슈는 제기된 상태이나 최근의 Google 과 Apple 의 관계를 고려하였을때 지원될지는 미지수 입니다. 지원될 경우 GAE 의 경우 Cron 기능도 지원하고 Python 이나 Java 등의 언어를 제공하니 APNS 를 위한 최고의 환경이라고 할 수 있습니다. (GAE 는 특정 페이지뷰/용량 이하는 무료, 초과시 과금의 정책을 취하고 있습니다.)
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Comment 0 Trackback 0

Trackback : http://www.linusix.net/trackback/1 관련글 쓰기

Top

prev 1 next