Требуется сделать приложение для Android – трекинг, сообщения. Где у данного приложения – 2 страницы : 1. – Панель меню вверху (кнопки – домой, обновить страницу, настройки, выход) + браузерный компонент – отображение содержимого веб страницы как в браузере (т.е. все должно работать как в браузере – алерты, загрузка файлов, JS итп) – это критично важно. 2. – Страница настроек. Функции 1. Определение координат по GPS/WIFi и отсылка их на сервер, по временному интервалу или через определенное расстояние.адрес главной вебстраницы приложения, временной интервал определения координат (в секундах), временной интервал (в секундах) проверки сообщений задаются в настройках; Дефолтные значения сообщу исполнителю. 2. Если интернета нет, сохранение координат в файл, и при появлении – отсылка на сервер; 3. Работа в фоновом режиме (обязательно стабильная неусыпляемость до тех пор пока юзер не выключит приложение руками) 4. Получение сообщений с сервера по временному интервалу и отсылка их в панель уведомлений. 5. При открытии уведомления – окрытие страницы в браузерном компоненте приложения, где пользователь может прочитать сообщение 6. Если интернет пропал появляется страница-заглушка "no connection" (предоставлю исполнителю) Трекинг На каждый переход по ссылкам в браузерном компоненте приложение читает адрес и ищет там переменную "trackinglink" например: …..page.php?param1=something&…..&trackinglink=…&messaginglink=… Как только приложение находит trackinglink, трекинг начинается либо останавливается Старт трекинг Приложение читает адрес браузерного компонента: ….page.php?trackinglink=https://dmn.site.com/write.php!security=a14099e88f37cfb71e6b99161935a983:::id=1 Забирает значение trackinglink, к примеру - https://dmn.site.com/write.php!security=a14099e88f37cfb71e6b99161935a983:::id=1 заменяет в ссылке "!" на "?" и ":::" на "&" пишет полученную ссылку в кэш и хранит до момента передачи trackinglink=false или до момента получения новой ссылки далее по временному интервалу или преодоленному расстоянию (параметры из настроек) шлёт GET запрос на сохраненный из trackinglink адрес https://dmn.site.com/write.php?security=a14099e88f... добавляя следующие параметры latitude = 00.0000000 //широта longitude = 00.0000000 //долгота speed = 0.0 //скорость в км/час coordtype = 1 // 1 – координаты получены с помощью GPS датчика или 0 – координаты получены с помощью GSM time = 12345678 // время телефона в секундах с начала эпохи UNIX В итоге адрес для гет запроса выглядит так: https://dmn.site.com/write.php?security=a14099e88f... Стоп трекинг приложение видит trackinglink=false – трекинг останавливается Если интернет пропал, все ссылки пишутся в файл, после появления интернета запросы делаются по очереди один за другим, после этого файл удаляется Аналогично с чтением сообщений. Как только приложение видит в адресе браузерного компонента переменную messaginglink, получает ее значение, начинает отправлять запросы по полученному адресу по интервалу из настроек. ….page.php?messaginglink=https://dmn.site.com/read.php!security=a14099e88f37cfb71e6b99161935a983:::id=1 заменяет в ссылке "!" на "?" и ":::" на "&" читает xml файл по полученной ссылке <messages> <msg> <sender>John Doe</sender> <message>Hello World! Welcome back and wish you happy day. Feel free to ask questions. Good luck!</message> <time>unix_time</time> <link>https://somesite.com/...php?msg=1%3C/link%3E </msg> <msg> <sender>Jane White</sender> <message>How are you</message> <time>unix_time</time> <link>https://somesite.com/...php?msg=2%3C/link%3E </msg> </messages> Если обнаружены сообщения, приложение выбрасывает их в панель уведомлений телефона ------------------------------------- John Doe 13:54 Hello World! Welcome back an... ------------------------------------- При нажатии на уведомление открывается приложение и браузерный компонент переадресуется на ссылку <link> Это один из вариантов реализации приложения. Существует другой.
Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.