Вы можете использовать fcm_django для вашего требования
Уведомление для отправки всем пользователям
from fcm_django.models import FCMDevice
device = FCMDevice.objects.all()
device.send_message(title="Title", body="Message", icon=..., data={"test": "test"})
Уведомление для отправки для одного пользователя
from fcm_django.models import FCMDevice
device = FCMDevice.objects.get(user=user_id)
device.send_message(title="Title", body="Message", icon=..., data={"test": "test"})
В admin.py
class YourModel(admin.ModelAdmin):
def save_model(self, request, obj, form, change):
try:
user_instance = User.objects.get(id=obj.user.id)
# above fcm code
except Exception as e:
print(e.args)
pass
super(YourModel, self).save_model(request, obj, form, change)
admin.site.register(YourModel,YourModelAdmin)
просто следуйте документам