Как передавать сообщения (данные) в Android-приложение?
У меня есть приложение, которому необходимо получать данные извне. Не периодически, а по мере поступления этих данных. Сами «данные» — это небольшой текст. По сути, что-то вроде мессенджера.
Суть проблемы: я попытался создать службу (Service), которая бы работала с websockets. Поднял тестовый сервер, который отсылает сообщения, все ок. Но при выходе (закрытии приложения) Android убивает мою службу. А мне нужно, чтобы сообщения доходили и в фоновом режиме. И крайне желательно, чтобы они продолжали приходить после перезагрузки устройства без необходимости каждый раз запускать приложение после перезагрузки. Ровно так, как это работает в мессенджерах.
Два дня читал, пробовал — все впустую. Чем дальше читаю, тем больше запутываюсь. Сейчас мне кажется, что из-за ограничений последних версий Android на работу фоновых служб, сделать это нормально возможно только через использование Firebase Cloud Messaging (FCM). Раньше приложений для моб. устройств не писал, возможно, я что-то упускаю.
Спасибо за ответ. Я так понимаю, что foreground services для работы требуют обязательно выводить что-то вроде Notifications. Т.к. моему приложению полезного выводить нечего, а мучить пользователя ненужной информацией не хочется, то, видимо, придется попробовать FCM