Browser 电池寿命-socket.io

Browser 电池寿命-socket.io,browser,socket.io,Browser,Socket.io,Socket.io有一些永恒的困惑 它应该回到浏览器支持的机制。这是否意味着在最新的浏览器上,它将使用WebSocket而不是其他浏览器?或者是否需要特别告知使用WebSocket WebSocket本身是否使用轮询或任何其他方法来处理其他形式的消息(如MQTT excel) 考虑到这两点,有没有人注意到socket.io及其工作方式如何影响设备的电池寿命。考虑到phongeap/cordova应用程序在嵌入式浏览器中运行socket.io。我也有兴趣看到一些答案。一个类似的问题表明,纯WebS

Socket.io有一些永恒的困惑

  • 它应该回到浏览器支持的机制。这是否意味着在最新的浏览器上,它将使用WebSocket而不是其他浏览器?或者是否需要特别告知使用WebSocket

  • WebSocket本身是否使用轮询或任何其他方法来处理其他形式的消息(如MQTT excel)


  • 考虑到这两点,有没有人注意到socket.io及其工作方式如何影响设备的电池寿命。考虑到phongeap/cordova应用程序在嵌入式浏览器中运行socket.io。

    我也有兴趣看到一些答案。一个类似的问题表明,纯WebSocket可能非常节省电池。但是,Socket.io比基本的WebSockets做得更多。我做了一些测试。下面是socket.io所做的事情——不管它是否是一个现代的新浏览器版本,它都与轮询相关。然后过了一段时间,它将连接升级到WebSocket。虽然支持传统浏览器的想法是好的——操作可能是相反的——尝试websocket,然后回退到轮询。为了克服这个问题,我刚刚编写了一个小小的浏览器检查器例程,第一次使用套接字。很有趣。初始化sockiet.io连接时,是否尝试手动指定
    websocket
    传输?请参阅。是的,我手动指定了websocket传输。我也希望看到一些关于这方面的答案。一个类似的问题表明,纯WebSocket可能非常节省电池。但是,Socket.io比基本的WebSockets做得更多。我做了一些测试。下面是socket.io所做的事情——不管它是否是一个现代的新浏览器版本,它都与轮询相关。然后过了一段时间,它将连接升级到WebSocket。虽然支持传统浏览器的想法是好的——操作可能是相反的——尝试websocket,然后回退到轮询。为了克服这个问题,我刚刚编写了一个小小的浏览器检查器例程,第一次使用套接字。很有趣。初始化sockiet.io连接时,是否尝试手动指定
    websocket
    传输?请参阅。是的,我手动指定了websocket传输。