Нужно написать программу под андроид для отправки уведомлений по смс. Телефон будет подключен через WiFi к интернету, и по таймеру он должен делать запрос к нашему серверу по http о наличии в очереди смс для отправки. Если такое сообщение будет, то нужно его отправить и сообщить нашему серверу о статусе отправки (успех/неудача).
Требования.
1. В программе должна быть возможность задать/изменить:
1.1 http адрес страницы сервиса очереди сообщений
1.2 ключ программы (key)
1.3 период задержки между обращениями к сервису в секундах
2. Программа должна делать обращения к сервису через указанный промежуток времени (п. 1.3) по протоколу http в формате:
{url}?key={key}&mode=get
где {url} адрес сервиса из п. 1.1, а {key} ключ программы из п. 1.2
например:
partners.poni38.ru/sms.as... 3. Нужно проанализировать ответ сервиса:
если содержимое ответа пустое, или http код ответа не 200, то ничего не делаем, ждем следующей итерации.
если содержимое ответа не пустое и его можно распарсить как xml документ, то начинаем отправку смс п. 4
4. Отправка смс. Приостанавливаем цикл запросов к сервису, считываем данные из xml, пришедшего от сервиса:
-id код сообщений (сохраняем его, потом нужно будет ответить сервису, удалось ли отправить сообщение с этим id)
-number номер телефона, на который нужно отправить смс (в 11-значном формате с ведущей 8-кой)
-text текст смс сообщения
Далее нужно произвести отправку на телефон number смс сообщение text и попытаться отследить статус отправки п. 5
5. По возможности, нужно узнать оправилось ли смс сообщение или произошла ошибка. В любом случае, нужно отправить уведомление сервису в формате: {url}?key={key}&mode=set&status={status}&message={message}
где {url} адрес сервиса из п. 1.1, а {key} ключ программы из п. 1.2, {status} статус отправки (1 успешно отправлено, 2 ошибка отправки), {message} сообщение об ошибке
например:
partners.poni38.ru/sms.as... 6. После отправки уведомления об отправке, включаем цикл запросов к сервису.
7. Версия android 5.0.2
8. Результатом работы будут исходники программы + apk файл