2017-12-09 18 views
0

채널을 실행중인 Django에 연결하고 websocket 연결을 여는 원격 응용 프로그램이 있습니다. 그룹스를 사용하지 않습니다. Websocket을 여는 이유는 Django에서 푸시 알림 만있는 것입니다. 사용자가 열어 놓은 websocket 연결에 알림을 보내려는 경우 열린 연결 (reply_channel)을 찾는 방법은 무엇입니까? 나는 websocket.connect 핸들러에서 reply_channel 문자열 를 얻을 수있는 기본 설정으로ORM에있는 객체에 장고 채널 세션을 할당하는 방법은 무엇입니까?

답변

0

:

channel = message.reply_channel.name 

플러스 확장 된 사용자 모델 (user.channel) 내가 특정 사용자에게 해당 채널을 저장할 수와

.

user = message.user 
user.channel_string = channel 

그런 다음 HTTP에서 특정 사용자의 사용자 채널을 얻습니다. 레이어 관리에서 가져온 Channel 객체의 키입니다.

from channels.channel import Channel 

channel_string = user.channel_string 
channel = Channel(channel_string) 
channel.send(something)