2016-08-02 6 views
1

私は後でメッセージを自動的に送信するようスケジュール設定できるcordovaアプリケーションで作業しています。私は正常にjavascriptのsetTimeout()を使用してメッセージをスケジュールすることができましたが、私の問題は私のアプリケーションを閉じるか、またはメッセージを配信しない(setTimeout()クリアなど)デバイスを再起動するときです。アプリが終了しても、またはデバイスを再起動しても、タイマーの実行を維持するにはどうすればよいですか。私はバックグラウンドモードを試みましたが、アプリがバックグラウンドにあり、完全に閉じていない場合にのみ動作します...アプリが閉じるか、デバイスが再起動されてもタイマーを実行できるようにします...ありがとうございましたアプリが終了したとき、またはコードバーでjavascriptを使用してデバイスを再起動したときに、timer(setTimeout())を続ける方法

+0

アプリケーションをバックグラウンドで実行してください。正しく動作します。 –

答えて

0

Cordova pluginバックグラウンドでアプリがスリープ状態にならないようにする

ほとんどのモバイルオペレーティングシステムはマルチタスク対応ですが、ほとんどのアプリはバックグラウンドで実行する必要はなく、ユーザーには存在しません。したがって、アプリはバックグラウンドモードで一時停止し、フォアグラウンドモードに切り替える前にアプリを再開します。システムはバックグラウンドですべてのネットワーク接続を開いたままにしますが、アプリが再開するまでデータを配信しません。

コマンドアプリケーション

cordova plugin add https://github.com/katzer/cordova-plugin-background-mode.git 

を防ぐには、バックグラウンドで、backroundMode.enableインタフェースはしている間に一時停止されてからアプリを防ぐために、バックグラウンド

で寝るからアプリをプラグインをインストールするには呼び出される。アプリが 背景に入ったとアプリが フォアグラウンドに入った後に無効になります一度

さらに情報

バックグラウンドモードが有効になります。バックグラウンドモードを有効にするには、アプリケーションを フォアグラウンドにする必要があります。

cordova.plugins.backgroundMode.enable(); 
関連する問題