Exemple #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)
Exemple #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)