В моем проекте Django я создал приложение для уведомлений, которое обнаруживает, когда указанная модель c сохраняется, а pu sh уведомляет всех клиентов (на основе https://arunrocks.com/understanding-django-channels/ и https://github.com/arocks/channels-example). Я обновил свой код для каналов 2 и теперь у меня есть проблема с оболочкой javascript, которая была удалена в django -каналах 2 ( Как найти websocketbridge. js в Django с использованием каналов websocket? )
Раньше у меня был скрипт, который обрабатывает сообщения:
<script>
document.addEventListener('DOMContentLoaded', function() {
const webSocketBridge = new channels.WebSocketBridge();
const nl = document.querySelector("#notifylist");
webSocketBridge.connect('/notifications/');
webSocketBridge.listen(function(action, stream) {
console.log("RESPONSE:", action);
if(action.event == "New User") {
var el = document.createElement("li");
el.innerHTML = action.text;
nl.appendChild(el);
}
})
})
</script>
Этот скрипт больше не работает. Они предложили заменить WebSocketBridge. js на ReconnectingWebSocket. js, но я не знаю, как мне адаптировать свой предыдущий скрипт для использования ReconnectingWebSocket. js.
Кто-нибудь обновил свой код с помощью ReconnectingWebSocket? Если да, не могли бы вы привести пример.
Заранее большое спасибо за вашу помощь.