def simple_tag(request): """ simple_tag push simple text to devices that be taged. :param data: tag,title,content,platform :return: """ cr = SuccCallReturn() access_id = request.data['access_id'] secret_key = request.data['secret_key'] data = request.data tag = data['tag'] title = data['title'] content = data['content'] platform = data.get('platform',PlatformType.P_UNDEFINED) platform = int(platform) message = Message_t() message.title = title message.content = content result = core.UserApplication.objects.get(access_id=access_id,secret_key=secret_key).app_devices.all() if platform: result = result.filter(platform = int(platform)) result = result.filter( tag = tag) sendMessagePaginated(result,message) return cr.httpResponse()
def simple_device(request): """ simple_device() push simple text to specified device :param data: device_token,title,content,platform :return: """ cr = SuccCallReturn() access_id = request.data['access_id'] secret_key = request.data['secret_key'] data = request.data device_token = data['device_token'] title = data['title'] content = data['content'] platform = data.get('platform',PlatformType.P_UNDEFINED) platform = int(platform) message = Message_t() message.title = title message.content = content app = core.UserApplication.objects.get(access_id=access_id,secret_key=secret_key) rs = app.app_devices.all() rs = rs.filter( access_token = device_token) if platform: rs = rs.filter(platform = int(platform)) if rs: # r = result[0] token_list =[ device_token ] mexs.ServerAppMexs.instance().sendMessage( app.app_id, token_list, message) return cr.httpResponse()