Гэта бясплатнае прыкладанне з адкрытым зыходным кодам рэгулярна публікуе ў наладжвальнай тэме MQTT кожны раз
падключаны да дадзенай сеткі Wi-Fi альбо ў непасрэднай блізкасці ад маяка Bluetooth.
Ён можа быць выкарыстаны для інтэграцыі прысутнасці вашага тэлефона ў сістэму хатняй аўтаматызацыі.
У дадатку выкарыстоўваецца ўбудаваны дыспетчар будзільнікаў Android, таму апавяшчэнні адпраўляюцца
нават калі тэлефон знаходзіцца ў рэжыме чакання. У дадатак да рэгулярных праверак,
прыкладанне таксама рэагуе на змены ў сеткавым падключэнні.
Кліент MQTT падтрымлівае ананімную аўтэнтыфікацыю і аўтэнтыфікацыю імя карыстальніка / пароля
а таксама аўтэнтыфікацыя сертыфіката кліента. Больш падрабязна пра тое, як
наладзіць аўтэнтыфікацыю на аснове сертыфіката, паглядзіце
https://github.com/ostrya/PresencePublisher/blob/master/README.md .
Калі вы хочаце даведацца больш пра тое, як гэта дадатак апрацоўвае вашы дадзеныя пра месцазнаходжанне,
калі ласка, зірніце на палітыку прыватнасці на
https://ostrya.github.io/PresencePublisher/en/PRIVACY_POLICY.html .
Дазволы • ACCESS_BACKGROUND_LOCATION: на Android 10+, неабходны для атрымання SSID падлучанага Wi-Fi падчас працы ў фонавым рэжыме
• ACCESS_FINE_LOCATION: неабходна для выяўлення маякоў; на Android 9+, неабходна атрымаць SSID падлучанага Wi-Fi
• ACCESS_NETWORK_STATE: неабходна для рэгістрацыі праслухоўніка змены сеткі
• ACCESS_WIFI_STATE: неабходна атрымаць SSID падлучанага Wi-Fi
• BLUETOOTH: неабходны для сувязі з маякамі
• BLUETOOTH_ADMIN: неабходна выявіць маякі
• Інтэрнэт: неабходны толькі ў тым выпадку, калі ваш сервер MQTT не працуе лакальна
• RECEIVE_BOOT_COMPLETED: неабходна для запуску службы пры запуску
• REQUEST_IGNORE_BATTERY_OPTIMIZATIONS: на Android 6+, неабходна запытаць адключэнне аптымізацыі батарэі
• WRITE_EXTERNAL_STORAGE: неабходна, толькі калі вы хочаце экспартаваць файлы часопісаў у Android 4.0 - 4.3