Presence Publisher Aplikasi
Aplikasi open-source gratis ini secara teratur menerbitkan ke topik MQTT yang dapat dikonfigurasi setiap kali terhubung ke jaringan Wi-Fi tertentu atau dalam jarak dekat dengan beacon Bluetooth. Aplikasi ini dapat digunakan untuk mengintegrasikan keberadaan ponsel Anda dalam otomasi rumah.
Aplikasi ini menggunakan pustaka AndroidX WorkManager, sehingga notifikasi dikirim bahkan jika ponsel dalam mode siaga. Selain pemeriksaan yang dijadwalkan secara teratur, aplikasi ini juga bereaksi terhadap perubahan dalam koneksi jaringan.
Klien MQTT mendukung autentikasi anonim dan autentikasi nama pengguna/kata sandi serta autentikasi sertifikat klien. Untuk detail lebih lanjut tentang cara mengonfigurasi autentikasi berbasis sertifikat, silakan lihat di https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Perlu dicatat bahwa data yang Anda pilih untuk diterbitkan hanya dikirim ke server pilihan Anda. Aplikasi ini tidak mengirimkan data apapun kepada saya atau pihak ketiga lainnya.
Jika Anda ingin mengetahui lebih lanjut tentang bagaimana aplikasi ini memproses data lokasi Anda, silakan lihat kebijakan privasi di https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Izin
- ACCESS_BACKGROUND_LOCATION: pada Android 10+, diperlukan untuk mengambil SSID Wi-Fi yang terhubung saat berjalan di latar belakang
- ACCESS_FINE_LOCATION: diperlukan untuk menemukan beacon; pada Android 9+, diperlukan untuk mengambil SSID Wi-Fi yang terhubung
- ACCESS_NETWORK_STATE: diperlukan untuk mendaftarkan pendengar perubahan jaringan
- ACCESS_WIFI_STATE: diperlukan untuk mengambil SSID Wi-Fi yang terhubung
- BLUETOOTH: diperlukan hingga Android 11 untuk berkomunikasi dengan beacon
- BLUETOOTH_ADMIN: diperlukan hingga Android 11 untuk menemukan beacon
- BLUETOOTH_CONNECT: pada Android 12+, diperlukan untuk membaca nama beacon
- BLUETOOTH_SCAN: pada Android 12+, diperlukan untuk menemukan beacon
- FOREGROUND_SERVICE: diperlukan pada Android 9+ untuk menjalankan aplikasi dengan andal
- INTERNET: hanya diperlukan jika server MQTT Anda tidak berjalan secara lokal
- POST_NOTIFICATIONS: diperlukan di Android 13+ untuk membuat notifikasi
- RECEIVE_BOOT_COMPLETED: diperlukan untuk memulai layanan saat startup
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: pada Android 6+, diperlukan untuk meminta menonaktifkan optimisasi baterai










