Можно ли зарегистрировать веб-приложение для получения уведомлений от Центра уведомлений Azure?

Я пытаюсь создать веб-приложение, которое получает уведомление от Центра уведомлений Azure.

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

Я хочу, чтобы это веб-приложение использовалось в браузере и получало уведомление от центра уведомлений Azure, отправленное из серверной части.

Спасибо


person Rusty    schedule 17.10.2013    source источник
comment
Здесь что-нибудь изменилось? Автобусы служб по-прежнему являются правильным компонентом для получения уведомлений в веб-приложении? Может быть актуально: docs.microsoft.com/en-us/azure/event-grid/   -  person leonheess    schedule 24.09.2019


Ответы (2)


Неа.

Центры уведомлений Azure предназначены исключительно для push-уведомлений для мобильных платформ.

Если вы хотите, чтобы код получал уведомление, вам следует взглянуть на Очереди, темы и подписки служебной шины Azure. Затем решите, какой из них использовать.

Это упоминается в Часто задаваемые вопросы о центрах уведомлений (Поддерживаете ли вы текстовые сообщения, электронную почту или веб-уведомления?), что вы можете сделать это с помощью SignalR поверх центров уведомлений:

Клиенты могут реализовать эту функцию с помощью SignalR поверх поддерживаемых серверных платформ.

person astaykov    schedule 17.10.2013
comment
Разве я не могу использовать мобильные службы Azure для отправки push-уведомлений в веб-приложение? - person Rusty; 17.10.2013
comment
push notifications предназначены для мобильных платформ (например, iOS, Windows Phone, Android и т. Д.). Они не предназначены для серверных платформ (скажем, любого типа веб-сервера). А ServiceBus API имеет красивую форму, имитирующую push, которая позволяет вам в коде вашего сервера подписаться на сообщение: code.msdn.microsoft.com/windowsazure/ - person astaykov; 18.10.2013
comment
Здесь что-нибудь изменилось? Автобусы служб по-прежнему являются правильным компонентом для получения уведомлений в веб-приложении? Может быть актуально: docs.microsoft.com/en-us/azure/event-grid/ - person leonheess; 24.09.2019
comment
ничего в отношении Центров уведомлений Azure или цели push-уведомлений поставщиков мобильных устройств. Веб-уведомления и уведомления на рабочем столе - это принципиально разные концепции (например, developer.mozilla.org / en-US / docs / Web / API / notification или developers.google.com/web/fundamentals/push-notifications/), и вы не можете использовать службу push-уведомлений для уведомлений на рабочем столе. - person astaykov; 24.09.2019
comment
@astaykov Почему вы удалили мою правку? Я подумал, что было полезно узнать, что это запланированная функция! Благодарность - person Cirelli94; 17.02.2020
comment
потому что это не мое утверждение и потому что мой ответ относится к 2013 году. Вы можете свободно вносить новый ответ, должным образом получать за него голоса и т. д. Кроме того, мое личное мнение таково, что разработчик должен знать, что они делают. Службы push-уведомлений (PNS) не предназначены для веб-сайтов. Это особенность производителей мобильных ОС. SignalR - это то, что веб-разработчик действительно должен использовать для веб-сайтов. И в настоящее время существует служба Azure SignalR. И последнее, но не менее важное: я бы не стал полагаться на запланированные функции, чтобы дать людям надежду;) - person astaykov; 17.02.2020

Как упоминалось в предыдущих ответах, центры уведомлений Azure работают только для мобильных устройств, потому что за кулисами они взаимодействуют со службами push-уведомлений различных мобильных платформ, такими как Apple Push Notification Service (APNS). Он не отправляет уведомления напрямую клиенту. Поскольку для веб-сайтов нет сервисов push-уведомлений, вам нужна другая технология.

Azure предлагает очереди служебной шины, которые будут работать, но также предлагает SignalR, которое, вероятно, является лучшим решением в вашем случае, и фактически тем, которое я планирую использовать для веб-интерфейса, который я создаю для своей службы. SignalR обрабатывает все детали низкоуровневого соединения за вас, то есть он заботится об использовании оптимального протокола для браузера, в котором вы работаете, что не является простой задачей! Это быстро, масштабируемо и на удивление легко реализовать.

person Opsimath    schedule 08.08.2014
comment
Самый дешевый способ - использовать этот nuget github.com/web-push-libs/ web-push-csharp - person zolty13; 21.06.2021