@@ -60,7 +60,7 @@ def _gcm_send(data, content_type):
60
60
return result
61
61
62
62
63
- def _gcm_send_plain (registration_id , data , collapse_key = None , delay_while_idle = False ):
63
+ def _gcm_send_plain (registration_id , data , collapse_key = None , delay_while_idle = False , time_to_live = 0 ):
64
64
"""
65
65
Sends a GCM notification to a single registration_id.
66
66
This will send the notification as form data.
@@ -73,14 +73,20 @@ def _gcm_send_plain(registration_id, data, collapse_key=None, delay_while_idle=F
73
73
if collapse_key :
74
74
values ["collapse_key" ] = collapse_key
75
75
76
+ if delay_while_idle :
77
+ values ["delay_while_idle" ] = int (delay_while_idle )
78
+
79
+ if time_to_live :
80
+ values ["time_to_live" ] = time_to_live
81
+
76
82
for k , v in data .items ():
77
83
values ["data.%s" % (k )] = v .encode ("utf-8" )
78
84
79
85
data = urlencode (values ).encode ("utf-8" )
80
86
return _gcm_send (data , "application/x-www-form-urlencoded;charset=UTF-8" )
81
87
82
88
83
- def _gcm_send_json (registration_ids , data , collapse_key = None , delay_while_idle = False ):
89
+ def _gcm_send_json (registration_ids , data , collapse_key = None , delay_while_idle = False , time_to_live = 0 ):
84
90
"""
85
91
Sends a GCM notification to one or more registration_ids. The registration_ids
86
92
needs to be a list.
@@ -98,11 +104,14 @@ def _gcm_send_json(registration_ids, data, collapse_key=None, delay_while_idle=F
98
104
if delay_while_idle :
99
105
values ["delay_while_idle" ] = delay_while_idle
100
106
107
+ if time_to_live :
108
+ values ["time_to_live" ] = time_to_live
109
+
101
110
data = json .dumps (values , separators = ("," , ":" )).encode ("utf-8" )
102
111
return _gcm_send (data , "application/json" )
103
112
104
113
105
- def gcm_send_message (registration_id , data , collapse_key = None , delay_while_idle = False ):
114
+ def gcm_send_message (registration_id , data , collapse_key = None , delay_while_idle = False , time_to_live = 0 ):
106
115
"""
107
116
Sends a GCM notification to a single registration_id.
108
117
@@ -113,7 +122,7 @@ def gcm_send_message(registration_id, data, collapse_key=None, delay_while_idle=
113
122
gcm_send_bulk_message() with a list of registration_ids
114
123
"""
115
124
116
- args = data , collapse_key , delay_while_idle
125
+ args = data , collapse_key , delay_while_idle , time_to_live
117
126
118
127
try :
119
128
_gcm_send_plain (registration_id , * args )
0 commit comments