2.1.1
バックグラウンドのService Workerが再起動した後、プレゼンスがアクティブとして報告されなくなることがあった拡張機能のアクティブユーザーハートビートを修正しました。
2.1.1はメンテナンスリリースで、Discord Rich Presenceが正常に更新されているにもかかわらず、nowly.meのプレゼンスページの「アクティブユーザー」数が長時間0のままになるバグを修正しています。
アクティブユーザーハートビート
拡張機能は、現在アクティブなプレゼンスをバックグラウンドService Worker内の単純なメモリ上の変数で追跡していました。ChromeはアイドルになるとこのService Workerを頻繁に終了・再起動するため、この状態が気づかないうちに空にリセットされていました。その結果、タブが実際にアクティブであってもAPIへの定期的なハートビートリクエストがアクティブなプレゼンス0件と報告することがあり、プレゼンスを無効にした後に「アクティブユーザー」数が実態を反映するまで数分かかることがありました。アクティブなプレゼンスの追跡は、Service Workerの再起動後も保持されるchrome.storage.sessionに保存されるようになり、ハートビートが正確に保たれます。