@@ -152,7 +152,7 @@ def encode(self, data):
152152 'body' : encrypted ,
153153 })
154154
155- def send (self , data , headers = {} , ttl = 0 , gcm_key = None , reg_id = None ):
155+ def send (self , data , headers = None , ttl = 0 , gcm_key = None , reg_id = None ):
156156 """Encode and send the data to the Push Service.
157157
158158 :param data: A serialized block of data (see encode() ).
@@ -167,6 +167,8 @@ def send(self, data, headers={}, ttl=0, gcm_key=None, reg_id=None):
167167
168168 """
169169 # Encode the data.
170+ if headers is None :
171+ headers = dict ()
170172 encoded = self .encode (data )
171173 # Append the p256dh to the end of any existing crypto-key
172174 headers = CaseInsensitiveDict (headers )
@@ -192,7 +194,7 @@ def send(self, data, headers={}, ttl=0, gcm_key=None, reg_id=None):
192194 if not reg_id :
193195 reg_id = self .subscription_info ['endpoint' ].rsplit ('/' , 1 )[- 1 ]
194196 reg_ids .append (reg_id )
195- data = {}
197+ data = dict ()
196198 data ['registration_ids' ] = reg_ids
197199 data ['raw_data' ] = base64 .b64encode (
198200 encoded .get ('body' )).decode ('utf8' )
@@ -206,7 +208,7 @@ def send(self, data, headers={}, ttl=0, gcm_key=None, reg_id=None):
206208 endpoint = self .subscription_info ['endpoint' ]
207209
208210 if 'ttl' not in headers or ttl :
209- headers ['ttl' ] = str (ttl )
211+ headers ['ttl' ] = str (ttl or 0 )
210212 # Additionally useful headers:
211213 # Authorization / Crypto-Key (VAPID headers)
212214 return self ._post (endpoint , encoded_data , headers )
0 commit comments