Googleに依存しないプッシュ通知プロトコル「UnifiedPush」

新着メッセージや新着ニュースなどの情報をスマートフォンに即時通知してくれる「プッシュ
通知」は、スマートフォンを使う上で非常に便利な存在です。しかし、ほとんどのAndroidアプリ
のプッシュ通知はGoogleが開発したプロトコルに依存しているのが現状。この現状を打破する
べくオープンソースで開発されたプッシュ通知プロトコルが「UnifiedPush」です。

プッシュ通知は情報を迅速に確認できる便利な仕組みで、Android向けアプリにプッシュ通知機能
を搭載する際はGoogleが開発した「Firebase Cloud Messaging(FCM)」を用いるのが一般的で
す。しかし、FCMはクローズドソースで開発されており、ソースコードの公開を是とする
オープンソースコミュニティにとっては採用しにくい技術です。

オープンソースアプリの開発者がFCMを用いずにプッシュ通知機能を搭載する場合、アプリを
バックグラウンドで動作させてサーバーと通信させ続ける必要があります。しかし、アプリを
バックグラウンドで動作させ続けるとAndroidに搭載されている「長時間動作していないアプリを
一時停止させてメモリ使用量やバッテリー消費量を最適化する」という仕組みを活用できず、
システムのリソースを圧迫してしまいます。また、独自のプッシュ通知の仕組みを採用すると、
開発者にはサーバー運用コストなどが重くのしかかることとなります。

UnifiedPushは上記の状況を緩和するべく開発されたオープンソースのプッシュ通知プロトコルで、
記事作成時点では「ntfy」「UP-FCM Distributor」といったディストリビューターによって
サポートされています。

https://news.livedoor.com/article/detail/23501836/