Отправить push-уведомление с веб-сервера на настольное программное обеспечение (Windows)

Это теоретический вопрос. Сначала мне нужна помощь, чтобы узнать (понять), как удовлетворить мои потребности, чтобы я мог использовать правильные ключевые слова в новом исследовании. Кстати, извините за мой английский, это не мой родной язык.

Что ж, у меня есть настольное (Windows) программное обеспечение, созданное с помощью Delphi, и я хотел бы, чтобы пользователи могли изменять его конфигурацию удаленно, с помощью веб-страницы (PHP) или, возможно, с помощью другого программного модуля (в другом месте / lan / wan) . Например: пользователь входит на мой сайт, снимает какой-то флажок, сохраняет и автоматически обновляет программное обеспечение, установленное на его компьютере. Основная проблема здесь заключается в том, как стабилизировать связь (веб-сервер -> настольное программное обеспечение), а не в конфигурации.

Несколько дней назад я услышал о push-уведомлениях Android (Firebase Cloud Messaging) и думаю, что это именно то, что мне нужно. Поэтому мне было интересно, есть ли что-то подобное, что я могу использовать с программным обеспечением Delphi и настольных компьютеров, но ничего не нашел в Google.

Пожалуйста, кто-нибудь может мне помочь? Спасибо!


person Guybrush    schedule 07.06.2017    source источник
comment
@kobik, ты прав! Мой вопрос в основном касается того, как эта автоматическая связь между веб-сервером и программным обеспечением будет происходить, когда известно, что программное обеспечение будет находиться за маршрутизатором, брандмауэром и т. д., точно так же, как мобильное устройство получает push-уведомление с помощью Google Firebase Cloud Messaging. ..   -  person Guybrush    schedule 07.06.2017
comment
Найдите long polling с помощью HTTP   -  person mjn42    schedule 08.06.2017
comment
@ mjn42, я провел быстрое исследование, и длинный опрос выглядит многообещающе. Теперь я изучу, можно ли это реализовать с помощью Delphi. Спасибо!   -  person Guybrush    schedule 08.06.2017


Ответы (2)


Я полагаю, что вы ищете что-то вроде WNS (службы push-уведомлений Windows) от Microsoft.

https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/windows-push-notification-services--wns--обзор

person Eder Gusatto    schedule 17.03.2020

Я думаю, что самый простой способ - создать ini-файл. Вы можете настроить ini-файл в своем веб-приложении, и когда пользователь запускает вашу программу, он ищет новый ini-файл, загружает его и использует. Манипулировать вашим exe-файлом может быть плохой идеей из-за антивирусного программного обеспечения, которое блокирует такие действия.

person Christine Ross    schedule 07.06.2017
comment
Мне нужен способ создать веб-программное обеспечение для мгновенного общения - person Guybrush; 07.06.2017
comment
Остается открытым цель этого сообщения. Почему пользователь должен вводить данные в веб-приложение, а не вводить их напрямую в настольное приложение. Я думаю, что мой ответ остается правильным, потому что не имеет значения, опрашиваете ли вы свое веб-приложение по http или ищете ini-файл. - person Christine Ross; 08.06.2017