【问题标题】:Make requests on chromecast receiver shutdown event在 chromecast 接收器关闭事件上发出请求
【发布时间】:2021-03-22 19:52:54
【问题描述】:

我正在开发一个 chromecast 自定义接收器,一旦发送器与接收器断开连接,我需要向服务器发送请求。当我使用 ios 或 android 发件人时,我可以看到“发件人断开连接”事件被触发,但是当我使用浏览器时,该事件没有被触发。

因此,我正在尝试使用“关闭”事件,在发送方断开连接后发送该请求。

我尝试将“async/await”函数作为回调传递给关闭事件,并尝试对请求强制执行“await”,但我得到了“Application should not send requests before the system is ready (they will be ignored)

我也尝试使用窗口 'beforeunload' 事件,但没有成功。

一旦触发“关闭”事件,有什么方法可以发送请求?

干杯

【问题讨论】:

    标签: chromecast google-cast google-cast-sdk


    【解决方案1】:

    对我们来说,Dispatching Shutdown 事件在这两种情况下都发生了。网络和移动发件人。所以我不确定你到底发生了什么,但肯定需要更多关于你在做什么的信息,以便进一步调查。

    无论如何,如果您要像这样设置 addEventListeners:

    context.addEventListener(cast.framework.system.ShutdownEvent,
      ()=>{
        console.log("ShutdownEvent Called");
      });
    
    context.addEventListener(cast.framework.system.SenderDisconnectedEvent,
      ()=>{
        console.log("SenderDisconnectedEvent called");
      });
    

    这将导致您的呼叫无法触发。你应该这样做:

    context.addEventListener(cast.framework.system.EventType.SHUTDOWN,             
     ()=>{
        console.log("ShutdownEvent Called");
      });
    
    context.addEventListener(cast.framework.system.EventType.SENDER_DISCONNECTED,  
     ()=>{                                                                                                      console.log("SenderDisconnectedEvent called");                                     });
     
    

    这是供他们参考的文档:https://developers.google.com/cast/docs/reference/web_receiver/cast.framework.system#.EventType

    【讨论】:

    • 感谢您的回答。这正是我设置这两个事件的方式。但是在网络中,没有调用“SENDER_DISCONNECTED”。但这不是主要问题。问题是确保在“关闭”事件中发出请求
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2019-12-21
    • 2013-02-19
    • 2015-05-04
    相关资源
    最近更新 更多