Re: Споделяне на позицията от андроид до сървър
Аз тествам сега owntracks - хареса ми идеята и реализацията:
https://github.com/owntracksТова е истинския начин да се правят нещата, и в конкретния случай показва колко е удобно.
Имам предвид следното - на картинката се вижда че има рапортуващ инструмент, в моя случай андроид апп. Той праща на произволен (избран от мен - в момента частна инстанция на cloudmqtt). Това е всичко, което знае репортуващия тул и само това настройвам в него - в кой брокер през каква оторизация да рапортува.
Оттам следва recorder-а - он се конфигурира също отделно като всъщност му се подават данните на брокера. Оттам напълно независимо рекордера си траква данните и дава web репрезентация (и websocket API) към записаните данни. Приложението на телефона и грам не знае за цялата верига нататък.
Тъй като се чудех къде да хоствам брокера и после сървъри, се оказа че това деление е много удобно - закачих се към наличен брокер в облака, т.е. не съм форвадвал нищо, и при хората дето искат да гледат ще пусна рекордера (има докер контейнер с него та е два реда в конзолата). След като мине пробата ще пусна докера на друга машина, но пак за файъруола - рекордера се закача като TCP клиент към облачния брокер и не ми трябват портове навътре.