diff --git a/examples/device_example.py b/examples/device_example.py index c62d5e3..8c51fd5 100644 --- a/examples/device_example.py +++ b/examples/device_example.py @@ -52,3 +52,7 @@ def update_device_mobile(): reg_id = '1507bfd3f7c466c355c' entity = jpush.device_mobile("18588232140") device.set_devicemobile(reg_id, entity) + +def get_device_status(): + reg_id = '1507bfd3f7c466c355c' + device.get_device_status(reg_id) diff --git a/jpush/__init__.py b/jpush/__init__.py index 8e17b41..129196b 100644 --- a/jpush/__init__.py +++ b/jpush/__init__.py @@ -75,7 +75,7 @@ schedulepayload, ] -__version__ = '3.2.9' +__version__ = '3.3.0' VERSION = tuple(map(int, __version__.split('.'))) # Silence urllib3 INFO logging by default diff --git a/jpush/device/core.py b/jpush/device/core.py index 10c9398..06e5c14 100644 --- a/jpush/device/core.py +++ b/jpush/device/core.py @@ -88,6 +88,18 @@ def get_aliasuser(self, alias, platform=None): info = self.send("GET", url, params = params) return info + def get_device_status(self, reg_ids): + """Get Online Status of User (VIP Exclusive Interface) + """ + url = common.get_url('device', self.zone) + 'status' + + if isinstance(reg_ids, str): + reg_ids = [ reg_ids ] + + entity = { 'registration_ids': reg_ids } + body = json.dumps(entity) + info = self.send("POST", url, body) + return info class DeviceResponse(object): """Response to a successful device request send. diff --git a/jpush/push/payload.py b/jpush/push/payload.py index 4063093..0ed45fc 100644 --- a/jpush/push/payload.py +++ b/jpush/push/payload.py @@ -158,11 +158,12 @@ def message(msg_content, title=None, content_type=None, extras=None): payload['extras'] = extras return payload - -def smsmessage(content,delay_time): +def smsmessage(delay_time, temp_id, temp_para = None): payload = {} - payload["content"]=content payload["delay_time"]=delay_time + payload["temp_id"]=temp_id + if temp_para is not None: + payload['temp_para'] = temp_para return payload