Presence Publisher
定期發佈到一個 MQTT 話題
新版本 2.7.0
v2.7.0
• solved issues when connecting to multiple Wi-Fis
• UI supports insets for camera and navigation bar
Important: The content of message connectedWifi is now a list. Modern Android versions can be connected to multiple Wi-Fis at once.
• solved issues when connecting to multiple Wi-Fis
• UI supports insets for camera and navigation bar
Important: The content of message connectedWifi is now a list. Modern Android versions can be connected to multiple Wi-Fis at once.
This free open-source app regularly publishes to a configurable MQTT topic whenever
connected to a given Wi-Fi network or in proximity to a Bluetooth beacon.
It can be used to integrate the presence of your phone in home automation.
The app uses the AndroidX WorkManager library, so notifications are sent
even if the phone is in stand-by. In addition to regularly scheduled checks,
the app also reacts to changes in the network connection.
The MQTT client supports anonymous and username / password authentication
as well as client certificate authentication. For more details on how to
configure certificate-based authentication, please have a look at
https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Note that the data you choose to publish is sent only to the server of your choice.
The app does not send any data to me or any other third party.
If you want to know more about how this app processes your location data,
please have a look at the privacy policy at https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Permissions
• ACCESS_BACKGROUND_LOCATION: on Android 10+, necessary to retrieve name of connected Wi-Fi while running in background
• ACCESS_FINE_LOCATION: necessary to discover beacons; on Android 9+, necessary to retrieve name of connected Wi-Fi
• ACCESS_NETWORK_STATE: necessary to register network change listener
• ACCESS_WIFI_STATE: necessary to retrieve SSID of connected Wi-Fi
• BLUETOOTH: necessary up to Android 11 to communicate with beacons
• BLUETOOTH_ADMIN: necessary up to Android 11 to discover beacons
• BLUETOOTH_CONNECT: on Android 12+, necessary to read beacon names
• BLUETOOTH_SCAN: on Android 12+, necessary to discover beacons
• FOREGROUND_SERVICE: on Android 9+, necessary to run the app reliably
• FOREGROUND_SERVICE_DATA_SYNC: on Android 14+, necessary to send MQTT messages
• INTERNET: only necessary if your MQTT server is not running locally
• POST_NOTIFICATIONS: on Android 13+, necessary to create notifications
• RECEIVE_BOOT_COMPLETED: necessary to start service on start-up
• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: on Android 6+, necessary to request disabling battery optimization
connected to a given Wi-Fi network or in proximity to a Bluetooth beacon.
It can be used to integrate the presence of your phone in home automation.
The app uses the AndroidX WorkManager library, so notifications are sent
even if the phone is in stand-by. In addition to regularly scheduled checks,
the app also reacts to changes in the network connection.
The MQTT client supports anonymous and username / password authentication
as well as client certificate authentication. For more details on how to
configure certificate-based authentication, please have a look at
https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Note that the data you choose to publish is sent only to the server of your choice.
The app does not send any data to me or any other third party.
If you want to know more about how this app processes your location data,
please have a look at the privacy policy at https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Permissions
• ACCESS_BACKGROUND_LOCATION: on Android 10+, necessary to retrieve name of connected Wi-Fi while running in background
• ACCESS_FINE_LOCATION: necessary to discover beacons; on Android 9+, necessary to retrieve name of connected Wi-Fi
• ACCESS_NETWORK_STATE: necessary to register network change listener
• ACCESS_WIFI_STATE: necessary to retrieve SSID of connected Wi-Fi
• BLUETOOTH: necessary up to Android 11 to communicate with beacons
• BLUETOOTH_ADMIN: necessary up to Android 11 to discover beacons
• BLUETOOTH_CONNECT: on Android 12+, necessary to read beacon names
• BLUETOOTH_SCAN: on Android 12+, necessary to discover beacons
• FOREGROUND_SERVICE: on Android 9+, necessary to run the app reliably
• FOREGROUND_SERVICE_DATA_SYNC: on Android 14+, necessary to send MQTT messages
• INTERNET: only necessary if your MQTT server is not running locally
• POST_NOTIFICATIONS: on Android 13+, necessary to create notifications
• RECEIVE_BOOT_COMPLETED: necessary to start service on start-up
• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: on Android 6+, necessary to request disabling battery optimization
版本
雖然在下方可選擇下載 APK 檔案,但要留意這樣的安裝方式將不會收到更新通知,是一種較不安全的下載方法。建議您先安裝 F-Droid 用戶端使用。
下載 F-Droid-
此版本需要 Android 5.0 或更高的版本。
此套件包由 F-Droid 構建和簽署,並保證與此原始碼 Tarball 保持一致。
-
此版本需要 Android 5.0 或更高的版本。
此套件包由 F-Droid 構建和簽署,並保證與此原始碼 Tarball 保持一致。
-
此版本需要 Android 5.0 或更高的版本。
此套件包由 F-Droid 構建和簽署,並保證與此原始碼 Tarball 保持一致。



