YumNumm / EQMonitor

An earthquake monitoring Application
https://eqmonitor.app/
MIT License
181 stars 11 forks source link

地震情報通知/表示の高速化 #57

Closed YumNumm closed 1 year ago

YumNumm commented 2 years ago

背景

サーバ「地震情報来たぞ! FCMで送信するで!」 [1秒ほどの遅延] スマホ「お、FCMからペイロード届いたで! 通知ほい!」 ワイ「他の地震ソフトウェアの方が早く表示できているな…」 ワイ「せめてアプリ起動中だけでも、情報の表示を早くしたいな…」

要件(仮)

用語

YumNumm commented 2 years ago

WebSocketを用いてtelegramテーブルのINSERTを監視し、id,type,urlを読み取りHTTPS経由で電文本体を取得しに行く。 (DBからのWebSocketでは500Bまでしかデータを飛ばせないらしい(要出典)) WebSocket切断時にには500ms間隔で、DBの最新のidを取得し、デバイス側のDBにそのデータがない場合は、電文本体を取得しに行き表示する。