アクティブの数え方については、ApplicationControllerっていうWebサーバ(puma)へのリクエストを処理するコントローラーの根っこのところにカウンターがついていて、24時間以上経過してログイン状態でアクセスがあれば記録するようになってる。ActivityTrackerってConcern。

ログイン状態でっていうのは、アクセストークン付きでリクエストするってこと。APIとかWebUIとかね。

サーバ側からPushする通知とかは関係ないような気がするな。

クライアントアプリの実装は、それぞれ違うだろうから、よくわからないね。

定期的にAPIアクセスするようになっているとカウントされるし、

マルチアカウント対応のアプリで、アカウントを切り替えなくても全てのアカウントにAPIアクセスするなら、使ってないアカウントでも登録してあるだけでカウントされるだろうし、そうでなければカウントしないだろうし。

フォロー

雑に書いてウソがあるのでちょっと訂正。ActivityTrackerはカウントするコード部品で、ConcernはUserTrackingConcernであります。

あと、APIのコール時にユーザーを取得するコードからも呼ばれています。

WebPushではブラウザのバックグラウンドでServiceWorkerが通知のAPIをポーリングしてて、ここでもアクティブ判定されているようです。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。