Технологии:
Интерфейс: React Native, Couchbase Lite
Сервер: сервер Couchbase
Я создаю приложение для обмена сообщениями, в котором пользователь 1 отправляет сообщение пользователю 2, а ниже приведены мои варианты использования,
- Сообщение User1 будет храниться в локальной базе данных Couchbase lite.
- Когда «Пользователь 1 в сети», передать сообщение на сервер cockbase.
- Когда «Пользователь 2 находится в сети», сервер диванной базы отправляет сообщение пользователю 2, как только пользователь 2 подтверждает, что он получил сообщение, он удаляет сообщение с сервера диванной базы.
Я знаю, что cockbase lite/couchbase-server можно использовать для выполнения только локальных, только удаленных, локальных и удаленных операций синхронизации.
Но не уверен, как набрать очки,
- как определить, что пользователь 1 находится в сети, чтобы, как только пользователь 1 был в сети, сообщение было отправлено на сервер
- как добиться подтверждения (сервер-клиент). т. е. сервер подтверждает user1, что он получил сообщение
- как определить, что пользователь2 находится в сети со стороны сервера, чтобы сервер отправлял сообщение, когда пользователь2 находится в сети
- как выполнить подтверждение (клиент-сервер)
- удалить сообщение с сервера cockbase, как только оно получит подтверждение.)
Подходит ли кушетка для достижения моего варианта использования или мне нужно искать какие-либо альтернативы.