こちらのページは旧SkyWayの情報です。新しいSkyWayに関する情報はこちら

GoogleChromeのバックグラウンドタブからのデータ送信が遅い現象について

Comments

2 comments

  • Avatar
    岩瀬 義昌

    フィードバックいただきありがとうございます。チーム内部で共有させていただきましたが、ブラウザ特有の使用であるため、SkyWay側でサポートするのは難しいと考えております。

    なお、(chrome://flagsを変更できる環境に限定されますが) chrome://flags/#expensive-background-timer-throttling を設定するワークアラウンドもございます。

    また、audioが流れているば場合は、バックグラウンドであっても制限が回避されるため、何かしらのワークアラウンド方法の1つとして利用できる可能性がございます。

    0
    Comment actions Permalink
  • Avatar
    iwatendo

    回答ありがとうございます。
    またワークアラウンドについてもありがとうございます。

    私の方でも調査をしていて、色々と試したところ
    以下のような方法でもバックグラウンドタブでも遅くならずに動作する事を確認できました。
    (ただ、PC版のGoogle Chromeだけでしか検証してないです)

    ----

    WebWorkersを使用し、バックグラウンドタブの1000ms制限を無視。

    ※ForcedTimerというjsを使用
    https://github.com/Kanasansoft/ForcedTimer/tree/master/with_webworkers

    上記を組み込んで
    skyway.js(dataConnection.js)内の setInterval / clearInterval をそれぞれ
    ForcedTimmer.setInterval / ForcedTimmer.clearInterval に変更。

    ----

    他ブラウザや、他の環境でも動作するかは未検証ではあるのですが
    こういった方法でも、とりあえずChromeの場合は回避できそうでした。

    0
    Comment actions Permalink

Please sign in to leave a comment.