Тестирование push-уведомлений firebase

Я сделал некоторую настройку, изучив документацию по django-fcm, и написал следующие скрипты. Теперь, я не сделал фронтенд часть, но хочу протестировать его локально. Есть ли способ протестировать его с консоли localhost, например, используя curl запрос?

Мой код:

class PushNoti(models.Model):
    message =  models.TextField(blank=True)
    notify_time = models.TimeField(blank=True)

Мое мнение:

#fcm firebase
from firebase_admin.messaging import Message,Notification
from fcm_django.models import FCMDevice

message = Message(
    notification=Notification(title="title", body="text", image="url"))
    
class NotificationView(viewsets.ModelViewSet):
    

    def create(self, request, *args, **kwargs):

        data= request.data
        serializer = self.serializer_class(data=data)
        if serializer.is_valid():
            serializer.save()
            device = FCMDevice.objects.all()
            device.send_message(title="Title", body="Message",message=message,icon=None, data={"test": "test"})
            FCMDevice.objects.send_message(message=message)
            return Response(serializer.data,status=200)
        return Response(serializer.errors,status=status.HTTP_400_BAD_REQUEST)

Когда я вызываю post api, объект pushnoti создается без ошибок, но я не уверен, отправляется ли уведомление на канал или нет.

Также в файле настроек:

INSTALLED_APPS = (
    ...
    "fcm_django"
    ...
)


FIREBASE_APP = initialize_app()

FCM_DJANGO_SETTINGS = {
     # default: _('FCM Django')
    "APP_VERBOSE_NAME": "[string for AppConfig's verbose_name]",
     
    "ONE_DEVICE_PER_USER": False,
     
    "DELETE_INACTIVE_DEVICES": False,
    
    "UPDATE_ON_DUPLICATE_REG_ID": True,
}

Кроме того, в документе FCM_DJANGO_SETTINGS нет поля для ключа сервера. Нужно ли нам предоставлять ключ сервера в настройках, создаваемых из firebase?

Вернуться на верх