Мобильные приложения могут общаться с сервером разными способами. Мобильные приложения могут также использовать другие функции мобильного телефона. Например, SMS, MMS. Это довольно открыто на самом деле. Ваш вопрос может быть «как компьютеры взаимодействуют с сервером?».
Мобильное приложение может быть простым, как загрузка веб-страницы. Это было бы http.
Проблема с мобильными приложениями. Они бегут по телефонам. Существует множество производителей телефонов, и их выбор (в некоторых случаях операторы мобильных телефонов также имеют вес) позволяют программисту выбирать операционную систему.
Если вы только начинаете работать с мобильными приложениями. Взгляните на Android, с ним довольно просто начать, если вы немного разбираетесь в программировании.
Что касается использования агента. Это зависит, но обычно, если вы используете http api на телефоне, вы можете установить в качестве пользовательского агента то, что вы хотите, просто строку.
Надеюсь, это поможет!