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

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

Восстановить пароль Регистрация
 
REALIST07
Автор FAQ
Автор FAQ
 Аватар для REALIST07
174 / 174 / 13
Регистрация: 11.06.2010
Сообщений: 932
25.05.2016, 00:08     Модель передачи не отправленных сообщений из сервиса #1
Пишу чат небольшой и все действия передача/прием в сервисе в отдельном потоке находятся, мне нужна адекватная модель передачи не отправленных сообщений, я тут прикинул пару вариантов:
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     Модель передачи не отправленных сообщений из сервиса
Посмотрите здесь:

Восстановление сервиса и Intent Android
Завершение сервиса Android
Android Подскажите с работой сервиса в андроид
Android Управление громкостью из сервиса
Android Разбудить телефон из сервиса
Android Обращение из сервиса к основному (UI) потоку
Android Notification из сервиса не будит устройство
Android Не работает автозагрузка сервиса AndroidStudio
Создание неубиваемого сервиса Android
Android Как из сервиса запустить fragment
Android Запуск и останов сервиса
Android Два сервиса и Notification

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

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

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