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
Apple Push Notification Service(APNs) python modules  (0) 2015.04.07
Getting specific timezone timestamp from time string  (0) 2015.01.20
Shallow copy VS Deep copy  (0) 2014.08.27

+ Recent posts