Push-уведомления для настольных приложений? - PullRequest
3 голосов
/ 25 марта 2011

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

Моя цель - позволить программе выполнять действия на основе уведомлений с сервера. Если push-уведомления недоступны, какие обходные пути я могу сделать? Имейте ли расписание самой программы в качестве задачи (или задачи cron, или запланированной задачи, или w / e), а затем проверяйте сервер на наличие обновлений? Постоянное выполнение программы в фоновом режиме было бы невозможным, поскольку обновления были бы слишком редкими.

Ответы [ 2 ]

4 голосов
/ 25 марта 2011

Если вам нужны push-уведомления, у вас нет другого выбора, кроме как постоянно запускать процесс, потому что серверу нужен способ связаться с вашим приложением.

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

Однако, если ваши обновления нечасты, лучше использовать решение по запросу, поскольку оно не требует постоянного подключения.

Поскольку ваша программа не должна быть постоянно открыта,

(иметь расписание программы как задание (либо задание cron, либо запланированное задание, или ж / д), затем проверьте сервер для обновлений? Держать программу работает в фоновом режиме все время не будет вариант, потому что обновления было бы слишком редко.)

Вы можете просто захотеть проверить у сервера, доступно ли обновление при запуске приложения (в зависимости от ваших потребностей, трудно сказать только подробности из вопроса).

При желании вы также можете добавить опрос сервера в фоновом потоке, который проверяет наличие обновлений через фиксированный интервал (тот, который соответствует вашим потребностям).

0 голосов
/ 02 марта 2017

Вы можете просто использовать услугу Push / Subscription, например, Pusher (или реализовать ее самостоятельно).

С помощью Pusher вы можете просто иметь приложение, сервер или что-либо, что подталкивает событие, и клиенты могут быть подписаны на Pusher для определенного типа события, а затем, когда событие возникает, оно уведомляется о клиентах.

...