v1.2
NotifWebhook v1.2
✨ Новые возможности
📜 История отправки webhook
- Автоматическое сохранение последних 50 отправленных уведомлений
- Отображение статуса (успех/ошибка), HTTP-кода, времени отправки
- Возможность очистить историю
- Тестовые POST-запросы также попадают в историю
🎯 Правила исключений
- Фильтрация уведомлений по содержимому полей (app_package, title, text и др.)
- Регистронезависимый поиск подстроки в указанном поле
- Уведомления, подходящие под правило, не отправляются на webhook
- Удобное управление правилами через UI (добавление/удаление)
📝 Улучшенное логирование
- Тестовые POST-запросы теперь пишутся в logcat (тег MainActivity)
- В логах: URL, payload (обрезан до 200 символов), наличие Bearer token, HTTP-код ответа
- Фильтр:
adb logcat -s MainActivity:V
🧪 Тестирование
- Добавлены unit-тесты для истории отправки и правил исключений
- Написана in-memory реализация SharedPreferences для изолированного тестирования
- Всего 47 тестов (0 failures, 0 errors)
🛠 Технические улучшения
- JaCoCo coverage report для production-кода
- Рефакторинг: логика проверки правил исключений выделена в отдельную функцию
Установка
- Скачайте APK из артефактов релиза
- Установите на устройство
- Предоставьте доступ к уведомлениям
- Отключите оптимизацию батареи
- Введите webhook URL и нажмите «Сохранить»
- Включите «Пересылать уведомления»