2011-09-05 38 views
6

一定の間隔(setIntervalを使用)でWebサービスをポーリングする必要があるモバイルアプリケーションで作業しています。私はHTML5に基づいてプロトタイプを作ったが、モバイルブラウザがバックグラウンドになると、JavaScriptの実行が中断される。モバイルブラウザのWebワーカー

iOSとAndroid用のネイティブアプリを作成しました。 iOSでは、アプリケーションがバックグラウンドモードに入るときに限られた処理時間を要求することによってこれを行うことができます。 Androidでは、アプリケーションから起動して停止するサービスを作成する必要があります。

しかし、iOS5のSafariではウェブワーカーのサポートが戻ってきており、これはしばらくAndroidブラウザでサポートされていることがわかりました。これはバックグラウンドにいるときにモバイルブラウザでjavascriptを実行するためにWebワーカーを使用することができますか?

答えて

2

答えはいいえ。

残念ながら、HTML5テクノロジを使用したバックグラウンドアプリケーションは、モバイル用ではありません。モバイルブラウザは、バックグラウンドのときに積極的にページを一時停止するだけでなく、ブラウザ全体(タブ)を殺すこともできます。あなたがウェブワーカーを持っているかしていないかにかかわらず、これは影響を受けません。

ネイティブアプリケーションをバックグラウンドで実行することは、これらのオペレーティングシステムでは簡単なことではありません。私はあなたが

あなたのJSのうち
  • 抽出背景ワーカー一部とネイティブ言語でそれを書く(Javaの、iOSの)

  • がアプリケーションに似たラッパーのPhoneGapなどを使用することであることを示唆している何

    UI

関連する問題