Во-первых, немного предыстории:
Я пытаюсь написать приложение для мобильного телефона, которое получает данные с сервера nodejs с нерегулярным интервалом.Поскольку это мобильное приложение, я бы предпочел не опрашивать сервер и не использовать веб-сокет, так как считаю, что это разрядит батарею.Вместо этого я бы хотел, чтобы сервер отслеживал IP-адреса клиентов и отправлял данные.
Мой план состоит в том, чтобы приложение отправляло простое сообщение на сервер всякий раз, когда изменяется состояние соединения телефона (т. Е. Еслителефон переходит от соединения Wi-Fi к мобильной связи, отправьте сообщение, так как IP-адрес клиента изменился бы).Сервер будет делать что-то вроде этого:
app.get('/clientupdate',(req,res)=>{
// save off the 'res' object here
res.send('received update');
});
Затем, когда сервер захочет отправить данные клиенту, он получит сохраненный объект res и использует его для отправки данных:
// retrieve the saved 'res' object here
res.send(data);
Возможно ли это?