Я разрабатываю приложение для Android, которое должно взаимодействовать в двух направлениях с сервером. Под этим я подразумеваю, что либо сервер, либо устройство могут отправлять сообщение в любое время с произвольным промежутком времени между сообщениями. Отправка данных с устройства на сервер является общей и я считаю хорошо понятой задачей, но я не уверен, что лучший подход заключается в том, чтобы идти в обратном направлении от сервера к устройству.
Я думаю, что при периодическом опросе устройства сервер может быть плохой идеей из-за латентности и утечки батареи, но я бы хотел рассмотреть этот вариант. Мой план на данный момент заключается в том, чтобы отправлять текстовые сообщения с сервера с помощью моста электронной почты и SMS, а мое приложение запускает службу для приема и обработки этих сообщений.
У меня есть вопрос, есть ли какие-либо рекомендации для этого сценария, и если использование текстовых сообщений имеет некоторые недостатки, которые я не рассмотрел. Ради этого вопроса я хочу предположить, что у пользователей есть неограниченный план текстовых данных, поэтому оплата за текст не будет проблемой.