我在我的项目中使用channels,这使得django使用websockets非常容易设置和使用。
在我的应用程序中,每个登录的用户都会打开一个组,如果有活动,我们可以向其发送信息。
def ws_connect(message):
Group("%s" % message.user.id).add(message.reply_channel)
所以每当我想向该用户发送消息时,我都会使用
Group('%s' % user.id).send(
{
'text': json.dumps({
'message': 'Some message'
})
}
)
但是如果有任何错误,这会无声地失败。 所以有问题可以检查它是否失败,或者是否有任何方法我们可以检查该组是否存在(实时或收听),甚至在我发送数据以便更好地处理它之前。