python
Apple Push Notification Service(APNs) python modules
시간을 거스르는자
2015. 4. 7. 19:02
https://pypi.python.org/pypi?%3Aaction=search&term=apns&submit=search
apns-client(0.2.1) | pushjack(0.3.0) | apns(2.0.1) | |
download count (201503 1달동안) | 1524 | 2041 | 4731 |
bulk tokens 보내기 | O | O | O |
invalid token handling (invalid token 이 한 APNs connection에 섞여있을 경우) | send에 대한 return값으로 failed tokens 전달 (retry code 필요) | Exception처리로 몇번째 token이 invalid token인지 전달됨 (retry code 필요) | error handler thread에서 failed tokens retry 해줌 |
기타특징 | async/sync send | GCM, APNS둘다 제공 |
- pyapns(download count: 1664) 는 제외함: 기본적으로 푸시 보내는 방식이 별도의 APNSSever를 twisted(event-driven network engine)를 이용해서 띄워놓고 여기로 보내는 방식.
- 참고로 android는 python-gcm 이 있는데, push jack은 토큰 하나씩 for문을 돌면서 하나씩 보내는데 비해 python-gcm은 한번에 보낸다. 그리고 에러처리는 실패한 토큰들을 모아서 다시보내기를 5번 반복하고 끝내는 방식으로 되어있다.