Я разрабатываю приложение для чата. Я использую сервер nodejs для обмена сообщениями.
при отправке сообщения -
- Я отправляю запрос с данными JSON.
- Сервер использует Firebase Messaging для отправки сообщения, содержащего тело чата, получателю и помечает чат как отправленный.
- На службе сообщений Firebase получателя я делаю еще один запрос на пометку сервера как доставленного.
- Когда пользователь открывает уведомление о рендеринге представления рециркулятора, я проверяю статус строк сообщений чата, хранящихся в локальном sqlite, если статус не «виден», только доставлен, я выдаю запрос, чтобы пометить эту конкретную строку сообщения чата как «увиденную», и обновите локальную базу данных при успешном ответе.
Пока это работает, но я не чувствую, что это даже хорошая архитектура для производственного приложения. Как я могу улучшить это? Как мне подходить к такому сценарию?