Presence Publisher Aplikasi
Aplikasi sumber terbuka percuma ini secara berkala menerbitkan kepada topik MQTT yang boleh dikonfigurasikan setiap kali disambungkan ke rangkaian Wi-Fi tertentu atau berada dekat dengan beacon Bluetooth. Ia boleh digunakan untuk mengintegrasikan kehadiran telefon anda dalam automasi rumah.
Aplikasi ini menggunakan perpustakaan AndroidX WorkManager, jadi pemberitahuan dihantar walaupun telefon berada dalam mod siaga. Selain pemeriksaan yang dijadualkan secara berkala, aplikasi ini juga bertindak balas terhadap perubahan dalam sambungan rangkaian.
Pelanggan MQTT menyokong pengesahan tanpa nama dan pengesahan nama pengguna / kata laluan serta pengesahan sijil pelanggan. Untuk maklumat lanjut tentang cara mengkonfigurasi pengesahan berasaskan sijil, sila lihat https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Perlu diingat bahawa data yang anda pilih untuk diterbitkan hanya dihantar kepada pelayan pilihan anda. Aplikasi ini tidak menghantar sebarang data kepada saya atau mana-mana pihak ketiga yang lain.
Jika anda ingin mengetahui lebih lanjut tentang bagaimana aplikasi ini memproses data lokasi anda, sila lihat polisi privasi di https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Keizinan
- ACCESS_BACKGROUND_LOCATION: pada Android 10+, perlu untuk mendapatkan SSID Wi-Fi yang disambungkan semasa berjalan di latar belakang
- ACCESS_FINE_LOCATION: perlu untuk mengesan beacon; pada Android 9+, perlu untuk mendapatkan SSID Wi-Fi yang disambungkan
- ACCESS_NETWORK_STATE: perlu untuk mendaftar pendengar perubahan rangkaian
- ACCESS_WIFI_STATE: perlu untuk mendapatkan SSID Wi-Fi yang disambungkan
- BLUETOOTH: perlu sehingga Android 11 untuk berkomunikasi dengan beacon
- BLUETOOTH_ADMIN: perlu sehingga Android 11 untuk mengesan beacon
- BLUETOOTH_CONNECT: pada Android 12+, perlu untuk membaca nama beacon
- BLUETOOTH_SCAN: pada Android 12+, perlu untuk mengesan beacon
- FOREGROUND_SERVICE: perlu pada Android 9+ untuk menjalankan aplikasi dengan boleh dipercayai
- INTERNET: hanya perlu jika pelayan MQTT anda tidak berjalan secara lokal
- POST_NOTIFICATIONS: perlu pada Android 13+ untuk mencipta pemberitahuan
- RECEIVE_BOOT_COMPLETED: perlu untuk memulakan perkhidmatan semasa permulaan
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: pada Android 6+, perlu untuk meminta mematikan pengoptimuman bateri










