我使用django-socketio库。
在某些方面,我想为所有客户发送消息。但是当我使用以下代码时:
from django_socketio import broadcast
def some_view(request):
data = {"message": "Some message"}
broadcast(data)
return HttpResponse('Ok')
我收到一个错误:
There are no clients.
但是如果从事件中发送广播,就可以了。
from django_socketio.events import on_message, on_subscribe
@on_subscribe(channel='machine')
def machine_cash_handler(request, socket, context, message):
broadcast(data)