3 Commits

Author SHA1 Message Date
619287a547 fix(realtime): добавлены правильные обработчики уведомлений
- Переименован notification_created → notification_new
- Переименован notification_count → notification_count_update
- Теперь совместимы с notifications/services.py
- Исправлена ошибка 'No handler for message type notification_new'
2025-12-03 12:59:12 +03:00
2391ab3189 fix(frontend): обновлен notification-manager для работы с новой архитектурой
- Изменен WebSocket URL: /ws/notifications/ -> /ws/
- Обновлен обработчик типа 'notification' (вместо 'new_notification')
- Добавлена обратная совместимость для старых типов сообщений
- Теперь уведомления приходят через универсальный UserConsumer
2025-12-03 12:54:05 +03:00
49b0231688 refactor(websocket): создано приложение realtime для унификации WebSocket
- Создано новое Django приложение realtime
- UserConsumer перенесен из communications в realtime
- Объединена функциональность чатов и уведомлений в одном consumer
- Обновлен asgi.py для использования realtime.routing
- Добавлена подписка на канал уведомлений (notifications_{user_id})
- Ping interval изменен на 20 секунд для лучшего keepalive
- Создан README.md с документацией по архитектуре

Улучшения архитектуры:
- Separation of Concerns: WebSocket логика отделена от бизнес-логики
- Single Responsibility: realtime отвечает только за real-time
- Расширяемость: легко добавлять новые real-time фичи
- Одно WebSocket соединение вместо двух (чаты + уведомления)
2025-12-03 12:44:21 +03:00