質問: monacaでハイブリッドアプリを開発しています。 現在具現したい機能はバックグラウンドの状態で位置情報をとってサーバに送ることです。 アプリを起動したあと、ホームボタンを押してバックグラウンド状態になったとき、10秒ごとに位置情報をとってサーバに送ることができるのか知りたいです。 もし、参考できるサンプルコードがありましたら、教えていただきたいです。
回答: まず初めに、Monacaはバックグラウンドでの動作をサポートしていませんので、思い通りに動作させることは難しいかもしれません。 実現する方法として`pause`イベントで`interval`を発火させる方法を思いつきましたが、少なくともiOSでは`pause`ハンドラ内でcordovaのAPIを呼び出すことはできませんでした。 手元に端末が無いため未検証ですが、Androidなら次のようなコードで動くかもしれません。このままだと`pause`のたびに`interval`が新しく起動するので、何らかの方法で古い`interval`を止める必要がありますが。 ``` document.addEventListener("pause", function(){ setInterval(function(){ // Your code here }, 10000); }, false); ```