2017-02-22 8 views
-2

Мне любопытно, можно ли вызвать конкретный фрагмент кода при изменении REST API его значений. На самом деле это своего рода обновление в реальном времени.Есть ли способ вызвать конкретный блок кода, когда REST API обновляет его значения

Если это невозможно, что лучше сделать? Идея - когда я нажимаю кнопку (на моем устройстве Android), текст появится в игре (Java Desktop).

Спасибо!

+0

вы можете продолжать опрос на сервере через определенный интервал, после того как обновление доступно, выполните любое действие, которое вы хотите. –

ответ

0

Ваш вопрос непонятен, пожалуйста, перефразируйте его.

Как вы сказали, вы хотите, чтобы это было сделано в реальном времени.

Возможные три подхода:

В Android есть интерфейсы подключения, с которым вы можете подключить ваш настольный компьютер (должен быть включен Wi-Fi) с телефоном. Затем вы можете отправлять или получать файлы и сообщения напрямую.

Другим способом является наличие Push-уведомлений, но это не гарантирует, что в реальном времени быстро какое-то время задерживается, в противном случае всегда работает хорошо.

Другой способ - сохранить подключенное гнездо открытым для прослушивания изменений со стороны телефона на рабочий стол после подключения, но это более дорого.

Надеюсь, это даст вам направление, отдых, который вы можете найти в Интернете.

+0

Спасибо, ваш первый вариант очень полезен. Я попробую это! – Snics

0

Почему бы просто не сделать простой сеттер? Когда Вы получаете команду остального обновить что-нибудь (например, некоторые INT значения) вы можете сделать:

public void setValue(int newValue) 
{ 
    value = newValue; 
    doAction(newValue); 
} 

doAction определить, как вы хотите

0

Если вам необходимы асинхронное обновление, используйте нитку. Узнать многопоточность Проверьте ссылку, чтобы узнать, может ли ваше требование быть дополнено концепциями потоков Java. http://www.javatpoint.com/multithreading-in-java

Смежные вопросы