Presence Publisher 앱
이 무료 오픈 소스 앱은 주어진 Wi-Fi 네트워크에 연결되거나 Bluetooth 비콘 근처에 있을 때마다 구성 가능한 MQTT 주제로 정기적으로 게시합니다. 이 앱은 홈 자동화에서 휴대폰의 존재를 통합하는 데 사용할 수 있습니다.
이 앱은 AndroidX WorkManager 라이브러리를 사용하므로 전화기가 대기 모드에 있을 때도 알림이 전송됩니다. 정기적으로 예약된 확인 외에도, 이 앱은 네트워크 연결의 변화에 반응합니다.
MQTT 클라이언트는 익명 인증 및 사용자 이름/비밀번호 인증뿐만 아니라 클라이언트 인증서 인증을 지원합니다. 인증서 기반 인증을 구성하는 방법에 대한 자세한 내용은 https://github.com/ostrya/PresencePublisher/blob/main/README.md를 참조하시기 바랍니다.
게시하기로 선택한 데이터는 선택한 서버에만 전송됩니다. 이 앱은 저나 다른 제3자에게 데이터를 전송하지 않습니다.
이 앱이 귀하의 위치 데이터를 처리하는 방법에 대해 더 알고 싶다면, 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 이상에서 배터리 최적화를 비활성화 요청을 위해 필요합니다.










