akahukuReplyあべ☆アニに、任意の番組の最新話を自動的に通知予約する機能を追加している。そのためにはまず最新話を検知する処理をどこに置くかということを考えないといけない。ここのサーバ、ブラウザの拡張機能(のバックグラウンドページ)、あべ☆アニのページである。番組の開始時刻になったことを検知し、タブを開く処理を置くのにどこが相応しいかを考えると、あべ☆アニのページはそれを開いている時しか機能しない。サーバ側でやってPush通知をするとなると通知が番組開始1分前に確実に届くかは保証できないし、通知を受けるサービスワーカーから行えるタブ操作が微妙に痒いところに手が届かない。言うわけで、ブラウザの拡張機能にアラームをしかける実装になっている。最新話の検知機能はどうか。それを行うには番組表の全ての枠を走査しなければならないが、まずあべ☆アニのページにしても拡張機能にしても個々のクライアントがやるべき処理ではない。一方で元々ここのサーバが番組表をキャッシュするために定期的に番組表を取り込んでいるのだから、その一環として最新話かどうかを判断する処理を入れるのが最も収まりがいいだろう。そんなわけで検知機能はサーバ側に置き、見つけたらPush通知により個々のクライアントに送りつける構成にしよう。SDKを使うことにする。いうことでだいたいできて今dog-foodingしているところである。今月中くらいにはリリースしたい。akahukuReplyブラウザの中にはたくさんの文字入力可能なオブジェクトがありさまざまな種別の文字が入力される。入力モードというものがある。そのため時々入力したいものと入力されるもののミスマッチが起こる。密接にやりとりして調整してくれると嬉しい。規格を見るにむしろできないようにしている感すらある。