Example #1
0
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()
Example #2
0
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()