Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
#1

Модель передачи не отправленных сообщений из сервиса - Программирование Android

25.05.2016, 00:08. Просмотров 44. Ответов 2
Метки нет (Все метки)

Пишу чат небольшой и все действия передача/прием в сервисе в отдельном потоке находятся, мне нужна адекватная модель передачи не отправленных сообщений, я тут прикинул пару вариантов:
1) Первое о чем я подумал о BroadcastReciever, при старте загружаем в кеш, который находится в наследнике Application класса,из БД не отправленные сообщения и поштучно отправляем в сервис, а после передачи уведомляем подписанные ресиверы,НО у этого подхода оказалось проблема, при больших объемах сообщений ресивер рушится ( этого нет в доках (( )
2) Сейчас я просто использовал цикл с методом с кешем, использующим
Java
1
List<ChatMessage> cashUnsentMessages = new CopyOnWriteArrayList<ChatMessage>();
и это даже работает,но мне кажется это вообще не то + иногда посылаются по 2 сообщения
3) Теперь я подумываю об Observable
Но может быть кто-нибудь знает подход лучше? Что можете посоветовать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2016, 00:08     Модель передачи не отправленных сообщений из сервиса
Посмотрите здесь:

Завершение сервиса - Программирование Android
вот метод завершающий сервис в основной активности: public void onClickStop(View v) { stopService(new Intent(this,...

Управление громкостью из сервиса - Программирование Android
в сервисе воспроизводится звук с некоторыми промежутками, получается клавиши громкости управляют громкостью звука только при...

Разбудить телефон из сервиса - Программирование Android
Плиз, помогите. Как из сервиса (IntenetService) разбудить телефон на время выполнения какой-либо задачи (в onHandleIntent)? В чем...

Восстановление сервиса и Intent - Программирование Android
Добрый день! Разбираюсь с сервисами по одному из интернет уроков, возникла непонятная ситуация. Автор приводит следующий код: public...

Запуск и останов сервиса - Программирование Android
Здравствуйте, поздравляйте с почином, первое сообщение) Вопрос такой: пишу приложение с сервисом, который должен запускаться при старте...

Создание неубиваемого сервиса - Программирование Android
А как можно создать неубиваемый сервис кроме метода startforaground()? Может какой то флаг можно передать в startCommand чтобы он вообще не...

Два сервиса и Notification - Программирование Android
Друзья, в приложении есть сервис, в нем формируется уведомление, в котором есть кнопка с PendingIntent, вызывающая другой сервис, в котором...

Как из сервиса запустить fragment - Программирование Android
Привет друзья в общем у меня есть Сервис который при определенных обстоятельствах должен выводить на экран телефона Fragments, подскажите...

Notification из сервиса не будит устройство - Программирование Android
Здравствуйте! Notification из сервиса не будит устройство, но исправно работает при активном телефоне. Как помочь делу?

Небольшая статья об использовании сервиса - Программирование Android
В голову пришла мысль написать небольшую статью по использованию сервисов в Android. Представленный мной план ниже - это не мое...

Запись в память телефона из сервиса - Программирование Android
Нужно через сервис сохранить файл в память телефона в директорию. Делаю так: if...

Два сервиса в одном приложении - Программирование Android
В программе был один сервис - перезапускался если смахнуть со шторки и если перезагрузить телефон. Все было прекрасно, но решил добавить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
25.05.2016, 00:25     Модель передачи не отправленных сообщений из сервиса #2
А что мешает сервису из БД читать? Я не понял проблемы...
REALIST07
Автор FAQ
Автор FAQ
176 / 176 / 13
Регистрация: 11.06.2010
Сообщений: 932
25.05.2016, 00:46  [ТС]     Модель передачи не отправленных сообщений из сервиса #3
Это то, о чем я написал во 2 пункте, это работает, но с косяками, тут дело ни в этом даже, модель оповещения нужна над сервисом, потому что в дальнейшем будут штуки типа - отчёт от доставке, отчёт о прочтении , а это тянет на ui и мне нужно это все увязать элегантно в одну модель, и вот я перебираю варианты...
Yandex
Объявления
25.05.2016, 00:46     Модель передачи не отправленных сообщений из сервиса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru