如何退订动作电缆通道或停止导轨中的插座连接并响应js?

问题描述

我正在使用 红宝石'2.4.9' 导轨'5.2.4'

并使用 actioncable 包在react js中使用。

我可以打开连接

这是React JS代码:-

 const CableApp = {}
    CableApp.cable = actionCable.createConsumer(`${ACTION_CABLE_URL}/cable`);


 CableApp.cable.room = CableApp.cable.subscriptions.create({
            channel: 'MeetingChannel',meeting_id: props.meeting_id
        },{
            received: (brodcasted_msg) => {
                if (brodcasted_msg.message == "meeting closed by host") {
                    props.handleVideoConferenceCallEnd({roomname: brodcasted_msg.meeting_id});
                }
            }
        })

但是当会议关闭时,我想停止连接,但是它仍然继续。

这是rails代码:-

class MeetingChannel < ApplicationCable::Channel

  def subscribed
    @meeting = Meeting.find_by(meeting_id: params[:meeting_id])
    stream_for @meeting
  end

end

是否有取消频道订阅解决方案?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...