使用 django 频道发生 onmessage 事件时如何触发通知声音?

Posted

技术标签:

【中文标题】使用 django 频道发生 onmessage 事件时如何触发通知声音?【英文标题】:How to trigger notification sound when onmessage event occur using django channels? 【发布时间】:2021-05-20 08:44:38 【问题描述】:

我使用 django 频道创建了一个聊天网站,并希望在用户之间发送/接收任何消息时播放一些音频作为通知警报。 谁能帮我解决它?

【问题讨论】:

【参考方案1】:

在您的“收到消息”事件中调用 javascrict 中的此函数。

function playSound() 
    var audio = new Audio('audio_file.mp3');
    audio.play();

【讨论】:

我收到错误“Uncaught (in promise) DOMException: play() failed 因为用户没有先与文档交互。” 是的,你必须先与 DOM 交互。这是所有浏览器的规则。

以上是关于使用 django 频道发生 onmessage 事件时如何触发通知声音?的主要内容,如果未能解决你的问题,请参考以下文章

使用 django 频道时如何使用频道而不是组?

使用 django 频道的 heroku 的正确 procfile / 要求是啥?

Django 频道“组订阅中 N 个频道中的 ERROR Y 超出容量”

Django - Celery Worker - 频道

Django 有时给出 404 有时给出 200

django 频道集成问题,websocket.receive 不听