-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
ページがバックグラウンド状態のときはタイムラインを更新しないようにする #6385
Comments
#6041 は関係ない |
c2-2使ってるから忘れてるけどこれって実装されてなかったっけ… |
つまり #6388 のように単純にキューに追加するべきではない
#7910 と同じアイデア |
(ノートだけの処理をpagination.vueでやるのは煩雑な気もするけどpagination.vueのキューは仕方ないか) |
ちゃんとバックグラウンドで更新されている
p1.a9z.devで試してみたところ、 #8209 があるとアニメーションがあるのでたしかに重くなる |
バックグラウンドになってある程度時間が経ったらWebSocketは切断してしまって、復帰したらタイムラインをAPIから読み直すので良さそう |
こちら引き取ってもよいですか 対処法が
ならMkTimelineで切断・復帰と tlComponent.pagingComponent?.reload(); をvisibility切り替えと連動させる。 それか、 より、音を出し続けるならMkPaginationでpretend()がunshiftIems()ではなくprependQueue()を呼ぶようにする のどちらかと思っています。 |
後者で良さそう |
ただvisibilitychange visibleになってタイムラインに流し込むときにアニメーションが動くととても重たくなるので気をつけてほしいです |
わかりました! |
Summary
長時間のバックグラウンド処理から復帰したとき新規ノートが大量に表示されるのは、「Misskey重い」と言われる原因のひとつかと思われる。
ページがバックグラウンド状態のときはページのスクロールが中間であるときと同じような処理にすればいいと思う。
#6384 の代替
Related to #6041The text was updated successfully, but these errors were encountered: