Это бесплатное приложение с открытым исходным кодом регулярно публикуется в настраиваемой теме MQTT всякий раз, когда
подключен к данной сети Wi-Fi или находится рядом с маяком Bluetooth.
Его можно использовать для интеграции присутствия вашего телефона в домашней автоматизации.
Приложение использует встроенный диспетчер сигналов тревоги Android, поэтому уведомления отправляются
даже если телефон находится в режиме ожидания. Помимо регулярных плановых проверок,
приложение также реагирует на изменения сетевого подключения.
Клиент MQTT поддерживает анонимную аутентификацию и аутентификацию по имени пользователя и паролю.
а также аутентификация сертификата клиента. Подробнее о том, как
настроить аутентификацию на основе сертификатов, пожалуйста, посмотрите
https://github.com/ostrya/PresencePublisher/blob/master/README.md
.
Если вы хотите узнать больше о том, как это приложение обрабатывает данные о вашем местоположении,
ознакомьтесь с политикой конфиденциальности по адресу
https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html
.
Разрешения
• ACCESS_BACKGROUND_LOCATION: на Android 10+, необходимо для получения SSID подключенного Wi-Fi при работе в фоновом режиме.
• ACCESS_FINE_LOCATION: необходимо для обнаружения маяков; на Android 9+, необходимо получить SSID подключенного Wi-Fi
• ACCESS_NETWORK_STATE: необходимо для регистрации прослушивателя сетевых изменений
• ACCESS_WIFI_STATE: необходимо для получения SSID подключенного Wi-Fi
• BLUETOOTH: необходимо для связи с маяками.
• BLUETOOTH_ADMIN: необходимо для обнаружения маяков
• ИНТЕРНЕТ: необходимо только в том случае, если ваш сервер MQTT не работает локально.
• RECEIVE_BOOT_COMPLETED: необходимо для запуска службы при запуске
• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: в Android 6+ необходимо запросить отключение оптимизации батареи.
• WRITE_EXTERNAL_STORAGE: необходимо только в том случае, если вы хотите экспортировать файлы журнала в Android 4.0–4.3.