Вы можете определить свой собственный класс FCMDevice, расширив класс AbstactFCMDevice следующим образом:
from fcm_django.models import AbstractFCMDevice
from django.db import models
class CustomFCMDevice(AbstractFCMDevice):
language = models.CharField(max_length=35, blank=False)
position = models.CharField(max_length=35, blank=False)
app_version = models.CharField(max_length=35, blank=False)
...
..
вы можете затем использовать свой собственный класс для получения вашего набора запросов:
from custom_fcm_django.models import CustomFCMDevice
device = CustomFCMDevice.objects.all().first()
device.send_message(title="Title", body="Message", icon=..., data={"test": "test"})
вы можете использовать django rest framework APIView для создания конечных точек API, например:
from rest_framework.views import APIView
class FCMDevicesListAPIView(APIView):
permission_classes = (IsAuthenticated, )
def get(self, request):
queryset = CustomFCMDevice.objects.all()
serializer = FCMDeviceSerializer(queryset, many=True)
return Response(serializer.data)