Я хотел бы сохранить ссылку на каждого клиента, который связывается с запущенным и связанным сервисом Android. Мой сервис НЕ находится в отдельном процессе.
У меня может быть несколько связанных клиентов, например - 1 действие и 2 фрагмента. Все они могут быть заинтересованы в комбинации различных событий, возвращающихся из Сервиса. В идеале я хотел бы зарегистрировать каждого клиента в Сервисе, когда он связывает, а затем перебирает каждого подключенного клиента и отправлять им каждое сообщение.
Сейчас я использую Binder для предоставления API Сервисаклиент, но я недоволен использованием широковещательных рассылок для отправки данных из службы обратно клиентам. Это чувствует себя так "свободно". Хотите знать, есть ли более сжатый и структурированный способ сделать это?
Обработчик сообщений - это один из способов, но я чувствую, что потеряю связующий API, через который клиенты в настоящее время получают доступ к API службы.