Size: a a a

Android Developers

2020 March 03

i

iamthevoid in Android Developers
Everyday Superhero
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
В таком случае лучше server-first, отправлять на сервер и спрашивать от него изменения. Если сообщение меняется на клиенте
источник

i

iamthevoid in Android Developers
И изменения класть в бд
источник

a

awawa in Android Developers
Everyday Superhero
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
Для такого обзервер достаточно повесить на данные. Когда они меняются, обзервер запускает Runnable для отправки данных на сервер.
источник

DE

Denis Egorov in Android Developers
Everyday Superhero
просто пример , который в голову пришел: я пишу сообщения и кидаю их в бд, а сервис видит, что в таблице появилось что то , и например, отправляет эти сообщения на сервер
необязательно для этого делать сервис
источник

DE

Denis Egorov in Android Developers
и вообще ощущение, что ты неправльно подходишь к этому вопросу
источник

ES

Everyday Superhero in Android Developers
Denis Egorov
необязательно для этого делать сервис
может быть . я только учусь ))
источник

DE

Denis Egorov in Android Developers
сохранение в бд и отправка на сервер - два разных сайд эффекта
источник

ES

Everyday Superhero in Android Developers
спасибо большое всем
источник

DE

Denis Egorov in Android Developers
они не должны выстраивать цепочку
источник

ES

Everyday Superhero in Android Developers
Denis Egorov
они не должны выстраивать цепочку
а почему? разве не логично  , что просто есть сервис , который слушает бд на предмет новых сообщений , и если что - отправляет их ?
а если наоборот ? сервис слушает от сервера новые сообщения? (пусть будет чат) . или сервис - это слишком жирно для такого ?
источник

DE

Denis Egorov in Android Developers
Everyday Superhero
а почему? разве не логично  , что просто есть сервис , который слушает бд на предмет новых сообщений , и если что - отправляет их ?
а если наоборот ? сервис слушает от сервера новые сообщения? (пусть будет чат) . или сервис - это слишком жирно для такого ?
сохранение в бд и отправка на сервер - две разные задачи. А что если при записи в бд произошла ошибка? Сообщение тоже не отправится? А если нам надо прсото отправить сообщение без записи в бд?
источник

DE

Denis Egorov in Android Developers
и зачем вообще для этого сервис
источник

ES

Everyday Superhero in Android Developers
Denis Egorov
и зачем вообще для этого сервис
а какая альтернатива?
я это вижу так (поправьте, если неправильно понимаю) : я напечатал сообщение, нажал отправить, и закрыл приложение.  если я буду отправлять сообщение в приложении , то при закрытии оно может не отправится, а так я отослал его в сервис, и оно фоново отправляется
источник

ES

Everyday Superhero in Android Developers
сервис только для того, чтобы не привязываться к приложению явно
источник

DE

Denis Egorov in Android Developers
Everyday Superhero
а какая альтернатива?
я это вижу так (поправьте, если неправильно понимаю) : я напечатал сообщение, нажал отправить, и закрыл приложение.  если я буду отправлять сообщение в приложении , то при закрытии оно может не отправится, а так я отослал его в сервис, и оно фоново отправляется
1. Приложение не сразу умрет
2. Сервис тоже умрет, если он не foreground
3. Отправка сообщений - очень сложная задача, в которой надо рассматривать большее количество кейсов, чем конкретно твой
источник

DE

Denis Egorov in Android Developers
У тебя может и интернет пропасть
источник

DE

Denis Egorov in Android Developers
и т.д
источник

ES

Everyday Superhero in Android Developers
Denis Egorov
У тебя может и интернет пропасть
вот-вот . поэтому я и думал, что бы связать бд и фоновый сервис .мой чат в образовательных целях лепится )
источник

DE

Denis Egorov in Android Developers
Everyday Superhero
вот-вот . поэтому я и думал, что бы связать бд и фоновый сервис .мой чат в образовательных целях лепится )
тебе бд нужно только в одном случае - отправить сообщения в фоне, если они не были отправлены
источник

DE

Denis Egorov in Android Developers
т.е
источник