Presence Publisher 应用
这个免费的开源应用程序在连接到特定的Wi-Fi网络或靠近蓝牙信标时,会定期发布到可配置的MQTT主题。它可以用于将您的手机在家居自动化中的存在集成。
该应用程序使用AndroidX WorkManager库,因此即使手机处于待机状态,通知也会被发送。除了定期调度的检查外,该应用程序还会对网络连接的变化做出反应。
MQTT客户端支持匿名和用户名/密码身份验证以及客户端证书身份验证。有关如何配置基于证书的身份验证的更多详细信息,请查看https://github.com/ostrya/PresencePublisher/blob/main/README.md。
请注意,您选择发布的数据仅发送到您选择的服务器。该应用程序不会将任何数据发送给我或任何其他第三方。
如果您想了解更多关于该应用程序如何处理您的位置信息,请查看隐私政策,地址为https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html。
权限
- ACCESS_BACKGROUND_LOCATION: 在Android 10+上,必要时在后台运行时检索连接的Wi-Fi的SSID
- ACCESS_FINE_LOCATION: 发现信标所必需;在Android 9+上,检索连接的Wi-Fi的SSID所必需
- ACCESS_NETWORK_STATE: 注册网络变化监听器所必需
- ACCESS_WIFI_STATE: 检索连接的Wi-Fi的SSID所必需
- BLUETOOTH: 在Android 11之前与信标通信所必需
- BLUETOOTH_ADMIN: 在Android 11之前发现信标所必需
- BLUETOOTH_CONNECT: 在Android 12+上,读取信标名称所必需
- BLUETOOTH_SCAN: 在Android 12+上,发现信标所必需
- FOREGROUND_SERVICE: 在Android 9+上可靠运行应用程序所必需
- INTERNET: 仅在您的MQTT服务器未在本地运行时必需
- POST_NOTIFICATIONS: 在Android 13+上创建通知所必需
- RECEIVE_BOOT_COMPLETED: 启动时启动服务所必需
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: 在Android 6+上,请求禁用电池优化所必需










