Тестирование 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?