Merge pull request #9 from firkeuf/master

Some changes in client.py for hyper v0.6.0
This commit is contained in:
Sergey Petrov
2016-05-27 13:55:28 +04:00
+4 -4
View File
@@ -9,17 +9,17 @@ from apns2.errors import exception_class_for_reason
class NotificationPriority(Enum):
Immediate = 10
Delayed = 5
Immediate = '10'
Delayed = '5'
class APNsClient(object):
def __init__(self, cert_file, use_sandbox=False, use_alternative_port=False):
def __init__(self, cert_file, use_sandbox=False, use_alternative_port=False, proto=None):
server = 'api.development.push.apple.com' if use_sandbox else 'api.push.apple.com'
port = 2197 if use_alternative_port else 443
ssl_context = init_context()
ssl_context.load_cert_chain(cert_file)
self.__connection = HTTP20Connection(server, port, ssl_context=ssl_context)
self.__connection = HTTP20Connection(server, port, ssl_context=ssl_context, force_proto=proto or 'h2')
def send_notification(self, token_hex, notification, priority=NotificationPriority.Immediate, topic=None):
json_payload = dumps(notification.dict(), ensure_ascii=False, separators=(',', ':')).encode('utf-8')