Closed YumNumm closed 1 year ago
サーバ「地震情報来たぞ! FCMで送信するで!」 [1秒ほどの遅延] スマホ「お、FCMからペイロード届いたで! 通知ほい!」 ワイ「他の地震ソフトウェアの方が早く表示できているな…」 ワイ「せめてアプリ起動中だけでも、情報の表示を早くしたいな…」
FCM
Firebase Cloud Messaging
地震情報
WebSocketを用いてtelegramテーブルのINSERTを監視し、id,type,urlを読み取りHTTPS経由で電文本体を取得しに行く。 (DBからのWebSocketでは500Bまでしかデータを飛ばせないらしい(要出典)) WebSocket切断時にには500ms間隔で、DBの最新のidを取得し、デバイス側のDBにそのデータがない場合は、電文本体を取得しに行き表示する。
telegram
背景
サーバ「地震情報来たぞ! FCMで送信するで!」 [1秒ほどの遅延] スマホ「お、FCMからペイロード届いたで! 通知ほい!」 ワイ「他の地震ソフトウェアの方が早く表示できているな…」 ワイ「せめてアプリ起動中だけでも、情報の表示を早くしたいな…」
要件(仮)
案
用語
FCM
:Firebase Cloud Messaging
地震情報
: 緊急地震速報やDMDATAから配信される震度震源情報などを指す