ntfy-android: Ваш персональный помощник для push-уведомлений
Когда последний раз вы пропускали важное уведомление?
Представьте ситуацию: ваш сервер упал среди ночи, а вы даже не подозреваете об этом. Или процесс сборки в CI завершился ошибкой, но вы узнаете об этом только утром. Знакомо? Именно такие проблемы решает ntfy — минималистичный сервис push-уведомлений с открытым исходным кодом. А его Android-клиент делает взаимодействие с сервисом невероятно удобным.
Что такое ntfy-android?
Это официальное мобильное приложение для сервиса ntfy.sh, написанное на Kotlin. Оно позволяет:
- Получать мгновенные уведомления на телефон
- Настраивать персонализированные каналы
- Управлять историей сообщений
- Работать как с публичным сервисом ntfy.sh, так и с собственным сервером
Приложение доступно в Google Play и F-Droid, а исходный код полностью открыт под лицензией Apache 2.0.
Топ-5 возможностей, которые вас удивят
-
Универсальные подписки — подписывайтесь на любые темы, будь то уведомления от сервера, CI/CD системы или даже кастомные напоминания
-
Локальные уведомления — приложение работает даже без облачного сервиса, если развернуть свой сервер ntfy
-
Гибкие настройки — можно настроить приоритеты, звуки и вибрацию для разных типов уведомлений
-
История сообщений — все уведомления сохраняются локально, их можно просматривать и искать
-
Поддержка emoji — благодаря интеграции с emoji-java сообщения выглядят выразительнее
Как это работает под капотом?
Технически приложение построено на:
- Kotlin для основной логики
- Android Room для локального хранения уведомлений
- Firebase Cloud Messaging для доставки push-уведомлений
- RecyclerView для отображения списка сообщений
Интересно, что проект использует Weblate для перевода интерфейса, и каждый может поучаствовать в локализации.
Где это можно применить?
Вот несколько реальных сценариев из моей практики:
- Мониторинг серверов: Настроил скрипт, который шлет уведомление при высокой загрузке CPU
- CI/CD интеграция: Получаю мгновенные оповещения о проваленных билдах
- Личные напоминания: Создал тему для покупок и дел, куда могу писать с любого устройства
- Умный дом: Raspberry Pi отправляет уведомления, когда кто-то нажимает дверной звонок
Стоит ли попробовать?
Если вы:
- Системный администратор
- Разработчик, работающий с CI/CD
- Любитель самодельных IoT решений
- Просто хотите удобный канал для личных уведомлений
...то ntfy-android точно заслуживает места на вашем телефоне. Простота настройки и открытый код делают его отличной альтернативой коммерческим решениям.
Как бонус — проект активно развивается, и каждый может внести свой вклад через GitHub. Кстати, автор Philipp C. Heckel поддерживает прозрачность разработки и с благодарностью принимает pull request'ы.
А вы уже пробовали ntfy? Делитесь своими кейсами использования в комментариях!
