Попробуйте научиться вебхукам?По сути, клиент будет «подписываться» на ваш веб-крючок, или, чтобы упростить его, клиент предоставит конечную точку серверу.Всякий раз, когда есть обновление, ваш сервер просто отправляет запрос клиенту.Клиент должен просто вызвать службу , которая при получении запроса от веб-крюка получает read
.
В основном это выглядит так
- Клиентподписывается на сервер
- Клиент предоставляет серверу конечную точку
/updateAvailable
- При наличии обновления сервер отправляет запрос конечной точке клиента
/updateAvailable
- '/ updateAvailable'вызывает службу, которая вызывает' / read '
Конечная точка' / updateAvailable 'может вызывать службу, которая обновляет содержимое.Предположим, что отправленный запрос имеет параметр
{
"updateFound":true
}
Так что, когда клиент '/ updateAvailable' вызывается и получает запрос, вы делаете что-то вроде этого (псевдокод)
if (updateBody.updateFound.message=true)
then call read()
Редактировать
Создав конечную точку для клиента, вы также можете выполнять автоматические обновления.Таким образом, клиент имеет конечную точку /updateAvailable
.Сервер отправляет обновление в конечную точку /updateAvailable
, которая со стороны клиента вызывает любую службу, используемую для /read