Presence Publisher Ứng dụng
Ứng dụng mã nguồn mở miễn phí này thường xuyên xuất bản đến một chủ đề MQTT có thể cấu hình bất cứ khi nào kết nối với một mạng Wi-Fi nhất định hoặc gần một beacon Bluetooth. Nó có thể được sử dụng để tích hợp sự hiện diện của điện thoại của bạn trong tự động hóa gia đình.
Ứng dụng sử dụng thư viện AndroidX WorkManager, vì vậy thông báo được gửi ngay cả khi điện thoại đang ở chế độ chờ. Ngoài các kiểm tra theo lịch trình thường xuyên, ứng dụng cũng phản ứng với các thay đổi trong kết nối mạng.
Máy khách MQTT hỗ trợ xác thực ẩn danh và xác thực tên người dùng/mật khẩu cũng như xác thực chứng chỉ máy khách. Để biết thêm chi tiết về cách cấu hình xác thực dựa trên chứng chỉ, vui lòng xem tại https://github.com/ostrya/PresencePublisher/blob/main/README.md.
Lưu ý rằng dữ liệu bạn chọn để xuất bản chỉ được gửi đến máy chủ mà bạn chọn. Ứng dụng không gửi bất kỳ dữ liệu nào đến tôi hoặc bất kỳ bên thứ ba nào khác.
Nếu bạn muốn biết thêm về cách ứng dụng này xử lý dữ liệu vị trí của bạn, vui lòng xem chính sách bảo mật tại https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html.
Quyền truy cập
- ACCESS_BACKGROUND_LOCATION: trên Android 10+, cần thiết để lấy SSID của Wi-Fi đã kết nối khi chạy ở chế độ nền
- ACCESS_FINE_LOCATION: cần thiết để khám phá beacon; trên Android 9+, cần thiết để lấy SSID của Wi-Fi đã kết nối
- ACCESS_NETWORK_STATE: cần thiết để đăng ký trình lắng nghe thay đổi mạng
- ACCESS_WIFI_STATE: cần thiết để lấy SSID của Wi-Fi đã kết nối
- BLUETOOTH: cần thiết đến Android 11 để giao tiếp với beacon
- BLUETOOTH_ADMIN: cần thiết đến Android 11 để khám phá beacon
- BLUETOOTH_CONNECT: trên Android 12+, cần thiết để đọc tên beacon
- BLUETOOTH_SCAN: trên Android 12+, cần thiết để khám phá beacon
- FOREGROUND_SERVICE: cần thiết trên Android 9+ để chạy ứng dụng một cách đáng tin cậy
- INTERNET: chỉ cần thiết nếu máy chủ MQTT của bạn không chạy cục bộ
- POST_NOTIFICATIONS: cần thiết trên Android 13+ để tạo thông báo
- RECEIVE_BOOT_COMPLETED: cần thiết để khởi động dịch vụ khi khởi động
- REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: trên Android 6+, cần thiết để yêu cầu tắt tối ưu hóa pin










