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번 반복하고 끝내는 방식으로 되어있다.
'python' 카테고리의 다른 글
gunicorn vs uwsgi (0) | 2017.01.20 |
---|---|
flask async response (0) | 2017.01.04 |
functools.wraps에 대해 (0) | 2015.04.15 |
Getting specific timezone timestamp from time string (0) | 2015.01.20 |
Shallow copy VS Deep copy (0) | 2014.08.27 |