Доброе время суток, сообщество!
Дома, в свободное время, я разрабатываю нативное приложение для ВК, которого нету в моей мобильной ОС (Sailfish OS). И у меня возникли некоторые сомнения каким образом сохранять переписку ВК для клиентского приложения. БД - SqLite.
Все данные
приходят в json формате, и я думал их просто распарсить и добавлять в таблицу. И после записи в БД ,показывать переписку пользователю по запросу sql. Но, помимо самого сообщения и его атрибутов могут прийти пересланные сообщения, прикрепления и геометка, которые в json,е представляются в виде объектов. Думал создать для каждого такого объекта соответствующие таблицы, а таблице сообщений хранить только набор id на соответствующие записи. В БД создать 4 таблицы - Messages,Geotags,Attachments,FWD_Messages
Алгоритм работы предполагал таким:
1) запрос в вк на сообщения
2) парсинг json,a и запись в БД
3) получение сообщений из БД и вывод на экран пользователю.
Также данные об изменении статуса сообщений(особенно при активной переписке) поступают через
longpoll запросы, что требует редактирования полей данных в сообщении.
Подскажите как правильно построить БД?