示例#1
0
def add_device_token(request, name):
    """
    Notification
    """
    device_id = request.DATA['device']
    token = request.DATA['token']
    try:
        device = APPDevice.objects.get(identifier=device_id)
    except APPDevice.DoesNotExist:
        device = APPDevice(identifier=device_id, system='', platform='')
        device.save()

    try:
        service = APNService.objects.get(app__area__en_name=name)
    except APNService.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    deviceTokens = DeviceToken.objects.filter(token=token, service=service)
    if deviceTokens.exists():
        deviceToken = deviceTokens.get()
        deviceToken.is_active = True
        deviceToken.device = device
        deviceToken.save()
        return Response(status=status.HTTP_201_CREATED)
    else:
        deviceToken = DeviceToken(token=token, device=device, service=service)
        deviceToken.is_active = True
        deviceToken.save()
        return Response(status=status.HTTP_201_CREATED)
    return Response(status=status.HTTP_400_BAD_REQUEST)
示例#2
0
def add_device_token(request, name):
    """
    Notification
    """
    device_id = request.DATA['device']
    token = request.DATA['token']
    try:
        device = APPDevice.objects.get(identifier=device_id)
    except APPDevice.DoesNotExist:
        device = APPDevice(identifier=device_id, system='', platform='')
        device.save()

    try:
        service = APNService.objects.get(app__area__en_name=name)
    except APNService.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    deviceTokens = DeviceToken.objects.filter(token=token, service=service)
    if deviceTokens.exists():
        deviceToken = deviceTokens.get()
        deviceToken.is_active = True
        deviceToken.device = device
        deviceToken.save()
        return Response(status=status.HTTP_201_CREATED)
    else:
        deviceToken = DeviceToken(token=token, device=device, service=service)
        deviceToken.is_active = True
        deviceToken.save()
        return Response(status=status.HTTP_201_CREATED)
    return Response(status=status.HTTP_400_BAD_REQUEST)
示例#3
0
def install_me(request, name):
    """
    Install
    """
    try:
        device_id = request.DATA['device']
        system = request.DATA['system']
        platform = request.DATA['platform']
        device = APPDevice.objects.get(identifier=device_id)
        device.system = system
        device.platform = platform
    except APPDevice.DoesNotExist:
        device = APPDevice(identifier=device_id,
                           system=system,
                           platform=platform)

    device.save()

    try:
        app = APPInfo.objects.get(area__en_name=name)
        install_me = APPInstall(app=app, device=device)
        install_me.save()
        return Response(status=status.HTTP_201_CREATED)
    except APPInfo.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)
示例#4
0
def install_me(request, name):
    """
    Install
    """
    try:
        device_id = request.DATA['device']
        system = request.DATA['system']
        platform = request.DATA['platform']
        device = APPDevice.objects.get(identifier=device_id)
        device.system = system
        device.platform = platform
    except APPDevice.DoesNotExist:
        device = APPDevice(identifier=device_id, system=system, platform=platform)

    device.save()

    try:
        app = APPInfo.objects.get(area__en_name=name)
        install_me = APPInstall(app=app, device=device)
        install_me.save()
        return Response(status=status.HTTP_201_CREATED)
    except APPInfo.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)