дело в том что я юзал viewModel = ViewModelProvider(requireActivity(), factory).get(DetailSynthesisViewModel::class.java) следует заменить requireActivity() на this.На сколько я знаю добавлять this в качестве параметра не желательно но видимо другого выхода нет)
Пишу чат, в качестве источника сообщений используется бд. Как туда вставить новое сообщение, которое пользователь написал и отправил, если его id я узнаю только после ответа сервера?
Сделать метод, периодически посылающий запрос на обновление данных с сервера. После получения ответа сделать сравнение локального списка со списком с сервера. Отсутствующие сообщения добавить в бд.