Presence Publisher Uygulama
Bu ücretsiz açık kaynak uygulama, belirli bir Wi-Fi ağına bağlı olduğunda veya bir Bluetooth işaretleyicisine yakın olduğunda yapılandırılabilir bir MQTT konusuna düzenli olarak yayın yapar. Bu uygulama, telefonunuzun ev otomasyonundaki varlığını entegre etmek için kullanılabilir.
Uygulama, AndroidX WorkManager kütüphanesini kullanır, bu nedenle telefon bekleme modundayken bile bildirimler gönderilir. Düzenli olarak planlanan kontrollerin yanı sıra, uygulama ağ bağlantısındaki değişikliklere de tepki verir.
MQTT istemcisi, anonim ve kullanıcı adı/şifre kimlik doğrulamasını ve ayrıca istemci sertifikası kimlik doğrulamasını destekler. Sertifika tabanlı kimlik doğrulamasının nasıl yapılandırılacağı hakkında daha fazla ayrıntı için lütfen https://github.com/ostrya/PresencePublisher/blob/main/README.md adresine göz atın.
Yayınlamayı seçtiğiniz verilerin yalnızca seçtiğiniz sunucuya gönderildiğini unutmayın. Uygulama, benim veya herhangi bir üçüncü tarafa veri göndermemektedir.
Bu uygulamanın konum verilerinizi nasıl işlediği hakkında daha fazla bilgi almak istiyorsanız, lütfen https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html adresindeki gizlilik politikasına göz atın.
İzinler
- ACCESS_BACKGROUND_LOCATION: Android 10+ üzerinde, arka planda çalışırken bağlı Wi-Fi'nin SSID'sini almak için gereklidir
- ACCESS_FINE_LOCATION: işaretleyicileri keşfetmek için gereklidir; Android 9+ üzerinde, bağlı Wi-Fi'nin SSID'sini almak için gereklidir
- ACCESS_NETWORK_STATE: ağ değişikliği dinleyicisini kaydetmek için gereklidir
- ACCESS_WIFI_STATE: bağlı Wi-Fi'nin SSID'sini almak için gereklidir
- BLUETOOTH: işaretleyicilerle iletişim kurmak için Android 11'e kadar gereklidir
- BLUETOOTH_ADMIN: işaretleyicileri keşfetmek için Android 11'e kadar gereklidir
- BLUETOOTH_CONNECT: Android 12+ üzerinde, işaretleyici adlarını okumak için gereklidir
- BLUETOOTH_SCAN: Android 12+ üzerinde, işaretleyicileri keşfetmek için gereklidir
- FOREGROUND_SERVICE: uygulamanın güvenilir bir şekilde çalışması için Android 9+ üzerinde gereklidir
- INTERNET: yalnızca MQTT sunucunuz yerel olarak çalışmıyorsa gereklidir
- POST_NOTIFICATIONS: Android 13+ üzerinde bildirim oluşturmak için gereklidir
- RECEIVE_BOOT_COMPLETED: başlangıçta hizmeti başlatmak için gereklidir
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: Android 6+ üzerinde, pil optimizasyonunu devre dışı bırakma talep etmek için gereklidir










