-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Massr画面がアクティブになった時、前回更新から一定時間以上経過していたら即更新をしたい。 #170
Comments
ちなみに、onForcusに関してsafari(mac,ios)では期待する挙動をしますが、だれかAndroidやWin系のブラウザでも挙動確認していただけると幸いです。 https://dl.dropboxusercontent.com/u/287649/test.html (テストサイト) ブラウザのタブ切り替え・アプリケーションの切り替えで値がインクリメントされることを確認いただけると幸いです。
|
チェックつけた。Chrome Androidはいちおうたいていの場合でイベントが飛ぶけど、他のアプリに行って戻ってきたときにオンメモリにあるような場合や、逆にメモリ不足でreloadしてしまうような場合には飛んでないっぽいので、期待した動作にならない可能性はあります。 |
上記の場合は、既存の自動更新やreloadによる最新化がなされそうなので、onFocusイベントが発火しなくても良さそうな気がしますね。 |
それがしないのよw reloadといってもキャッシュにあるものが読み出されるだけなので、更新イベントが発火するまで最大30秒待つことになるという。でもまぁ、その時はそのときで。 |
varで前回更新時刻を持っておいて1秒タイマーで現在時刻と比較しつつ30秒以上なら更新取得処理、という方法だともっとシンプルにできるかと思いますが、これだとバッテリー消費大きいですかね。 |
イベント取れなかったらタイマーかなぁ?と思ってましたが、とりあえずonFocus取れるみたいなのでそれでやってみようかと思います。 |
本番投入したので、Closeしますー |
Android Chromeでうまくいかないぽいので再Open |
以下の様な方針でいかがでしょう?
The text was updated successfully, but these errors were encountered: