Перейти к содержимому

Postpone device setup toast что это

  • автор:

Device Setup что это за программа?

Всем привет Сегодня у меня не простая задача, можно сказать что даже самая сложная задача которая когда либо была. Мне нужно рассказать о программе Device Setup, но вся суть в том, что в интернете информации о ней нет вообще. Мало того, есть еще программа Asus Device Setup, которая в теории отличается от Device Setup. Поэтому у меня самая сложная задача, с которой мне предстоит все же справится..

Давайте вообще сначала поговорим о самом названии, что оно вот означает? Слово Device это девайс, то есть какое-то устройство, слово Setup означает установка. То есть, как вы уже догадались, Device Setup это явно означает Установка устройства.

У себя в винде вы можете увидеть вот такое окно:

Что оно значит? Тут пишется, что мол идет установка устройства, пожалуйста подождите. На самом деле идет процесс установки драйверов, сначала винда их ищет, а потом ставит. Часто такое окно выскакивает при подключении какого-то нового устройства, которое раньше вы не подключали…

У вас может и просто так появиться такое окно в винде, ну то что на картинке выше. Да, именно просто так. Скажу сразу у меня такого не было. Такое может быть при обновлении драйверов на оборудование, это все виндовс может делать автоматом без вашего ведома. Новые драйвера она загружает из центра обновлений. И потом сама их ставит. И все это сделано для того, чтобы у вас были свеженькие дрова и ваши устройства работали как положено. Заботится блина винда!

Теперь о том что за программа Asus Device Setup. Тут тоже прикол, потому что я тоже поискал в интернете и ВОООБЩЕ ничего не нашел, хотя я уже не раз писал про асусовский софт, но такое, чтобы вообще ничего не было, то вижу первый раз.. Может быть программы Asus Device Setup реально не существует? Ладно, напишу вообще что я думаю. Возможно приложение Asus Device Setup проверяет установку устройств фирмы Asus, или помогает их установить. Может быть что Asus Device Setup это файл-установщик. Очень часто установщики программ имеют в своем названии слово setup, это уже так заведено

Так что увы ребята, я даже не знаю что написать, но лучше хоть ЧТО-ТО чем ВООБЩЕ НИЧЕГО.. Если у вас именно программа Asus Device Setup, то посмотрите где она стоит, может она установлена в Program Files? Если это так, то видимо это реально фирменный софт и если хотите его удалить, то нужно это делать только после того как вы ТОЧНО БУДЕТЕ ЗНАТЬ что после этого удаления не будет проблем..

Ребята, написал все что мог, заранее прошу извините но реально инфы нет ну никакой! Главное запомните, что Device Setup это означает Установка Устройства. Если вы знаете больше чем я, то напишите пожалуйста комментарий, окей? Надеюсь напишите.. Все, удачи вам и чтобы все у вас было хорошо

Уведомления о перезапуске устройства в Configuration Manager

Уведомления, получаемые пользователем для ожидающей перезагрузки устройства, могут отличаться в зависимости от параметров клиента перезагрузки компьютера и используемой версии Configuration Manager. Эта статья поможет вам настроить взаимодействие с пользователем для уведомлений о перезагрузке устройства.

По умолчанию Windows 11 включает фокусировку в течение первого часа после первого входа пользователя. Дополнительные сведения см. в разделе Достижение рабочего стола и период тишины.

Уведомления Центра программного обеспечения в настоящее время подавляются в течение этого времени. Дополнительные сведения см. в статье Включение и отключение фокусировки в Windows.

Начиная с Configuration Manager версии 2309, в настоящее время в параметрах перезапуска доступен собственный интерфейс перезагрузки Windows (USO). Администратор можно задать крайний срок в днях и названии организации.

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

Типы развертывания для уведомлений о перезапуске

Параметры клиента перезапуска компьютера изменяют взаимодействие с пользователем для всех необходимых развертываний, требующих перезапуска следующих типов:

  • Приложение
  • Последовательность задач
  • Обновление программного обеспечения

Типы уведомлений перезапуска

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

Всплывающее уведомление

Всплывающее уведомление Windows уведомляет пользователя о том, что устройство необходимо перезапустить. Сведения в всплывающем уведомлении могут отличаться в зависимости от версии Configuration Manager, которую вы используете. Этот тип уведомлений является собственным для ОС Windows. Вы также можете увидеть стороннее программное обеспечение, использующий этот тип уведомлений.

Снимок экрана: всплывающее уведомление о ожидающей перезагрузке.

Уведомление Центра программного обеспечения с отложенным

Центр программного обеспечения отображает уведомление с параметром отложения и временем, оставшимся до того, как устройство перезагрузится. Сообщение может отличаться в зависимости от версии Configuration Manager.

Снимок экрана: уведомление Центра программного обеспечения об ожидании перезапуска с кнопкой

Уведомление об окончательном обратном отсчете в Центре программного обеспечения

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

Снимок экрана: обратный отсчет окончательной перезагрузки Центра программного обеспечения.

Уведомление Центра программного обеспечения до крайнего срока

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

Снимок экрана: уведомление об упреждающем установленном программном обеспечении.

Тип уведомления о перезапуске Windows (USO)

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

Снимок экрана: всплывающее уведомление о ожидании перезагрузки собственных окон.

Доступные приложения

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

Снимок экрана: доступное программное обеспечение не имеет крайнего срока перезапуска в уведомлении.

Уведомление центра программного обеспечения о необходимости перезагрузки

Вы можете настроить параметры клиента, чтобы предотвратить автоматическую перезагрузку устройств, когда это требуется для развертывания. Если для обязательного развертывания требуется перезагрузка устройства, но параметр клиента отключен, Configuration Manager может принудительно перезапустить устройство, отобразится следующее уведомление:

Снимок экрана: уведомление Центра программного обеспечения о перезагрузке компьютера.

Если вы отложите это уведомление, оно будет отображаться снова в зависимости от того, как вы настраиваете частоту уведомлений напоминания о перезапуске. Устройство не будет перезагружено до тех пор, пока вы не наберете кнопку Перезапустить или перезагрузите Windows вручную.

По умолчанию Configuration Manager по-прежнему могут принудительно перезапускать устройства.

Настройки клиента

Чтобы управлять поведением перезапуска клиента, настройте следующие параметры клиента устройства в группе Перезагрузка компьютера . Дополнительные сведения см. в разделе Настройка параметров клиента.

Чтобы в полной мере воспользоваться преимуществами новых функций Configuration Manager, после обновления сайта также обновите клиенты до последней версии. Хотя при обновлении сайта и консоли в консоли Configuration Manager отображаются новые функциональные возможности, полный сценарий не будет работать до тех пор, пока не будет обновлена версия клиента.

Configuration Manager может принудительно перезапустить устройство

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

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

  • Обновления программного обеспечения и редакции приложений могут быть установлены не полностью
  • Дополнительные установки программного обеспечения могут не происходить

При отключении этого параметра нельзя указать время после крайнего срока перезапуска устройства или отправки пользователю уведомления об окончательном обратном отсчете.

Укажите время после крайнего срока до перезапуска устройства (в минутах)

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

Значение по умолчанию — 90 минут. Максимальное значение — 20160 минут (две недели).

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

Укажите время, в течение чего пользователю будет предоставлено окончательное уведомление о обратном отсчете до перезапуска устройства (в минутах)

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

Значение по умолчанию — 15 минут.

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

Укажите частоту уведомлений с напоминанием, представляемых пользователю после крайнего срока, до перезапуска устройства (в минутах)

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

Значение по умолчанию — 240 минут.

Ранее этот параметр был назван Укажите длительность отложений для уведомлений о перезапуске компьютера (в минутах).

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

Чтобы изменить пользовательский интерфейс на более навязчивый, настройте для этого параметра значение Да. Этот параметр применяется ко всем развертываниям приложений, последовательностей задач и обновлений программного обеспечения. Дополнительные сведения см. в разделе Уведомления пользователей.

Если развертывание требует перезагрузки, разрешите пользователям с низким уровнем прав перезапускать устройство под управлением Windows Server.

Пользователю с низкими правами на устройстве под управлением Windows Server по умолчанию не назначаются права пользователя на перезапуск Windows. При целевом развертывании на этом устройстве этот пользователь не может перезапустить вручную. Например, они не могут перезапустить Windows для установки обновлений программного обеспечения.

Разрешение пользователям с низкими правами перезапускать сервер может потенциально повлиять на других пользователей или службы.

Уведомления о перезапуске устройства

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

Установка необходимого программного обеспечения в крайнем сроке или позже

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

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

  • Нет. Windows отображает всплывающие уведомления до тех пор, пока развертывание не достигнет окончательного уведомления обратного отсчета.
  • Да. Центр программного обеспечения отображает уведомление:
    • Если до перезапуска больше 24 часов, отображается предполагаемое время перезапуска. Время для этого уведомления зависит от параметра: укажите время после крайнего срока до перезапуска устройства (в минутах).Снимок экрана: время перезапуска превышает 24 часа.
    • Если перезапуск находится менее чем в 24 часах, отображается индикатор выполнения. Время для этого уведомления зависит от параметра: укажите время после крайнего срока до перезапуска устройства (в минутах).Снимок экрана: время перезапуска менее 24 часов.

Если пользователь выбирает Отложить, по истечении периода отложения отобразится другое временное уведомление. Это поведение предполагает, что он еще не достиг окончательного отсчета. Время следующего уведомления зависит от параметра: укажите частоту уведомлений с напоминаниями, которые будут отображаться пользователю после крайнего срока до перезапуска устройства (в минутах). Если пользователь выбирает «Отложить» и интервал ожидания составляет один час, центр программного обеспечения снова уведомляет пользователя через 60 минут. Это поведение предполагает, что он еще не достиг окончательного отсчета.

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

Снимок экрана: уведомление об окончательном обратном отсчете в Центре программного обеспечения.

Упреждающая установка необходимого программного обеспечения до наступления крайнего срока

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

Следующее уведомление появляется, если оба параметра пользовательского интерфейса разрешают уведомления и вы не используете всплывающие уведомления для развертывания:

Снимок экрана: уведомление об упреждающем установленном программном обеспечении.

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

Примеры конфигураций

В следующих примерах описывается настройка параметров клиента для достижения определенного поведения.

Если пользователь переводит устройство в спящий режим, оно не приостанавливает и не прерывает обратный отсчет. Например, обратный отсчет перезапуска выполняется на полпути до четырехчасового таймера, и пользователь переводит устройство в спящий режим. Через 12 часов пользователь активирует устройство. Устройство перезагружается, так как истек крайний срок.

Напоминания отключены

Параметр Значение
Укажите время после крайнего срока до перезапуска устройства (в минутах) 180
Укажите время, в течение чего пользователю будет предоставлено окончательное уведомление о обратном отсчете до перезапуска устройства (в минутах) 60
Укажите частоту уведомлений с напоминанием, представляемых пользователю после крайнего срока, до перезапуска устройства (в минутах) 240
Если развертывание требует перезагрузки, покажите пользователю диалоговое окно вместо всплывающего уведомления. Нет

Устройство перезапустится через три часа (180 минут) после крайнего срока развертывания. За час (60 минут) до перезапуска пользователь видит обратный отсчет, который он не может закрыть или отложить. Первое уведомление с напоминанием начинается через четыре часа (240 минут) после крайнего срока, то есть после перезапуска. Таким образом, пользователь не видит напоминаний.

Низкая частота напоминаний

Параметр Значение
Укажите время после крайнего срока до перезапуска устройства (в минутах) 7200
Укажите время, в течение чего пользователю будет предоставлено окончательное уведомление о обратном отсчете до перезапуска устройства (в минутах) 120
Укажите частоту уведомлений с напоминанием, представляемых пользователю после крайнего срока, до перезапуска устройства (в минутах) 900
Если развертывание требует перезагрузки, покажите пользователю диалоговое окно вместо всплывающего уведомления. Да

Устройство перезапустится через пять дней (7200 минут) после крайнего срока развертывания. За два часа (120 минут) до перезапуска пользователь видит обратный отсчет, который он не может закрыть или отложить. Эта конфигурация позволяет в течение 118 часов отображать напоминания ( (7200 — 120) / 60 ). Через 15 часов (900 минут) после истечения крайнего срока Центр программного обеспечения отображает первое напоминание. Он отображает не более шести дополнительных напоминаний каждые 15 часов (900 минут). Пользователь видит напоминание как окно на экране, а не уведомление, которое исчезает через несколько секунд.

Высокая частота напоминаний

Параметр Значение
Укажите время после крайнего срока до перезапуска устройства (в минутах) 2880
Укажите время, в течение чего пользователю будет предоставлено окончательное уведомление о обратном отсчете до перезапуска устройства (в минутах) 60
Укажите частоту уведомлений с напоминанием, представляемых пользователю после крайнего срока, до перезапуска устройства (в минутах) 30
Если развертывание требует перезагрузки, покажите пользователю диалоговое окно вместо всплывающего уведомления. Да

Устройство перезапустится через два дня (2880 минут) после крайнего срока развертывания. За час (60 минут) до перезапуска пользователь видит обратный отсчет, который он не может закрыть или отложить. Эта конфигурация позволяет в течение 47 часов отображать напоминания ( (2880 — 60) / 60 ). Через 30 минут после крайнего срока центр программного обеспечения отображает первое напоминание. Каждые 30 минут отображается не более 92 дополнительных напоминаний. Пользователь видит напоминание как окно на экране, а не уведомление, которое исчезает через несколько секунд.

Файлы журнала

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

Дальнейшие действия

  • Настройка параметров клиента
  • Параметры взаимодействия с пользователем развертывания приложений
  • Уведомления пользователей о необходимых развертываниях приложений

Краткое руководство. Push-уведомления в Windows App SDK

В этом кратком руководстве вы создадите классическое приложение Windows, которое отправляет и получает push-уведомления с помощью Windows App SDK.

Предварительные требования

  • Настройка среды разработки
  • Создание проекта, использующего Windows App SDK или использование Windows App SDK в существующем проекте
  • Для использования Windows App SDK push-уведомлений требуется учетная запись Azure.
  • Ознакомьтесь с обзором push-уведомлений.

Пример приложения

В этом кратком руководстве описывается добавление поддержки push-уведомлений в приложение. См. пример кода из этого краткого руководства в контексте примеров приложений на сайте GitHub.

Справочник по интерфейсам API

Справочную документацию по API для push-уведомлений см. в разделе Пространство имен Microsoft.Windows.PushNotifications.

Настройка удостоверения приложения в Azure Active Directory (AAD)

Push-уведомления в Windows App SDK используют удостоверения из Azure Active Directory (AAD). Учетные данные Azure требуются при запросе URI канала WNS и при запросе маркеров доступа для отправки push-уведомлений. Примечание. Мы не поддерживаем использование Windows App SDK push-уведомлений в Центре партнеров Майкрософт.

Шаг 1. Создание регистрации приложения AAD

Войдите в учетную запись Azure и создайте новый ресурс регистрации приложений AAD . Выберите Новая регистрация.

Шаг 2. Укажите имя и выберите мультитенантный параметр

  1. Укажите имя приложения.
  2. Для push-уведомлений требуется мультитенантный параметр, поэтому выберите его.
    1. Дополнительные сведения о клиентах см. в статье Кто может входить в приложение?.

    Клиент регистрации приложений AAD

    Важно! Запишите идентификатор приложения (клиента) и идентификатор каталога (клиента).

    Снимок экрана: параметр

    Снимок экрана: поле

    Примечание Субъект-служба требуется для получения идентификатора объекта. Если он не связан с приложением, выполните действия, описанные в одной из следующих статей, чтобы создать его в портал Azure или с помощью командной строки: Использование портала для создания приложения Azure AD и субъекта-службы, которые могут получить доступ к ресурсам Использование Azure PowerShell для создания субъекта-службы с сертификатом

    Шаг 3. Создание секрета для регистрации приложения

    Ваш секрет будет использоваться вместе с Идентификатором Приложения Azure или Идентификатором Клиента при запросе маркера доступа для отправки push-уведомлений.

    Секрет приложения AAD

    Перейдите в раздел Секреты сертификатов & и выберите Новый секрет клиента.

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

    Шаг 4. Сопоставление имени семейства пакетов приложения с идентификатором приложения Azure AppId

    Служба push-уведомлений Windows (WNS) теперь интегрирована с порталом Azure. Новый интерфейс регистрации доступен в предварительной версии. Если вы упакованое приложение (в том числе упакованое с внешним расположением), вы можете использовать этот поток для сопоставления имени семейства пакетов (PFN) приложения и его Идентификатора приложения Azure.

    Если ваше приложение является упакованным приложением Win32, запросите доступ к нашей новой предварительной версии портала Azure, отправив Win_App_SDK_Push@microsoft.com по электронной почте строку темы «Windows App SDK запрос push-уведомлений» и текст «Подписка Azure: [ваш идентификатор подписки Azure]». Запросы выполняются еженедельно. После завершения запроса на сопоставление вы получите уведомление.

    Настройка приложения для получения push-уведомлений

    Шаг 1. Добавление объявлений пространства имен

    Добавьте пространство имен для push-уведомлений Microsoft.Windows.PushNotifications Windows App SDK .

    #include using namespace winrt::Microsoft::Windows::PushNotifications; 

    Шаг 2. Добавление активатора COM в манифест приложения

    Если приложение не упаковано (то есть ему не хватает удостоверения пакета во время выполнения), перейдите к шагу 3. Регистрация и реагирование на push-уведомления при запуске приложения.

    Если приложение упаковано (в том числе с внешним расположением): откройте package.appxmanifest. Добавьте в элемент следующий код . Замените Id значения , Executable и DisplayName на значения, относящиеся к вашему приложению.

    Шаг 3. Регистрация и реагирование на push-уведомления при запуске приложения

    Обновите метод приложения main() , чтобы добавить следующее:

    1. Зарегистрируйте приложение для получения push-уведомлений, вызвав PushNotificationManager::D efault(). Register().
    2. Проверьте источник запроса на активацию, вызвав AppInstance::GetCurrent(). GetActivatedEventArgs(). Если активация была активирована из push-уведомления, ответьте на основе полезных данных уведомления.

    Необходимо вызвать PushNotificationManager::D efault(). Зарегистрируйтесь перед вызовом AppInstance.GetCurrent.GetActivatedEventArgs.

    Ниже приведен пример из примера упаковаемого приложения на сайте GitHub.

    // cpp-console.cpp #include "pch.h" #include #include #include #include #include #include using namespace winrt; using namespace Windows::Foundation; using namespace winrt::Microsoft::Windows::PushNotifications; using namespace winrt::Microsoft::Windows::AppLifecycle; winrt::guid remoteId< "7edfab6c-25ae-4678-b406-d1848f97919a" >; // Replace this with your own Azure ObjectId void SubscribeForegroundEventHandler() < winrt::event_token token< PushNotificationManager::Default().PushReceived([](auto const&, PushNotificationReceivedEventArgs const& args) < auto payload< args.Payload() >; std::string payloadString(payload.begin(), payload.end()); std::cout ) >; > int main() < // Setup an event handler, so we can receive notifications in the foreground while the app is running. SubscribeForegroundEventHandler(); PushNotificationManager::Default().Register(); auto args< AppInstance::GetCurrent().GetActivatedEventArgs() >; switch (args.Kind()) < // When it is launched normally (by the users, or from the debugger), the sample requests a WNS Channel URI and // displays it, then waits for notifications. This user can take a copy of the WNS Channel URI and use it to send // notifications to the sample case ExtendedActivationKind::Launch: < // Checks to see if push notifications are supported. Certain self-contained apps may not support push notifications by design if (PushNotificationManager::IsSupported()) < // Request a WNS Channel URI which can be passed off to an external app to send notifications to. // The WNS Channel URI uniquely identifies this app for this user and device. PushNotificationChannel channel< RequestChannel() >; if (!channel) < std::cout ) < std::cout > std::cout else < // App implements its own custom socket here to receive messages from the cloud since Push APIs are unsupported. >> break; // When it is activated from a push notification, the sample only displays the notification. // It doesn’t register for foreground activation of perform any other actions // because background activation is meant to let app perform only small tasks in order to preserve battery life. case ExtendedActivationKind::Push: < PushNotificationReceivedEventArgs pushArgs< args.Data().as() >; // Call GetDeferral to ensure that code runs in low power auto deferral< pushArgs.GetDeferral() >; auto payload < pushArgs.Payload() >; // Do stuff to process the raw notification payload std::string payloadString(payload.begin(), payload.end()); std::cout break; default: std::cout // We do not call PushNotificationManager::UnregisterActivator // because then we wouldn't be able to receive background activations, once the app has closed. // Call UnregisterActivator once you don't want to receive push notifications anymore. > 

    Шаг 4. Запрос URI канала WNS и его регистрация на сервере WNS

    URI канала WNS — это конечные точки HTTP для отправки push-уведомлений. Каждый клиент должен запросить URI канала и зарегистрировать его на сервере WNS для получения push-уведомлений.

    Срок действия URI канала WNS истекает через 30 дней.

    auto channelOperation< PushNotificationManager::Default().CreateChannelAsync(winrt::guid("[Your app's Azure ObjectID]")) >; 

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

    // cpp-console.cpp winrt::Windows::Foundation::IAsyncOperation RequestChannelAsync() < // To obtain an AAD RemoteIdentifier for your app, // follow the instructions on https://learn.microsoft.com/azure/active-directory/develop/quickstart-register-app auto channelOperation = PushNotificationManager::Default().CreateChannelAsync(remoteId); // Setup the inprogress event handler channelOperation.Progress( [](auto&& sender, auto&& args) < if (args.status == PushNotificationChannelStatus::InProgress) < // This is basically a noop since it isn't really an error state std::cout else if (args.status == PushNotificationChannelStatus::InProgressRetry) < LOG_HR_MSG( args.extendedError, "The channel request is in back-off retry mode because of a retryable error! Expect delays in acquiring it. RetryCount = %d", args.retryCount); >>); auto result = co_await channelOperation; if (result.Status() == PushNotificationChannelStatus::CompletedSuccess) < auto channelUri = result.Channel().Uri(); std::cout else if (result.Status() == PushNotificationChannelStatus::CompletedFailure) < LOG_HR_MSG(result.ExtendedError(), "We hit a critical non-retryable error with channel request!"); co_return nullptr; >else < LOG_HR_MSG(result.ExtendedError(), "Some other failure occurred."); co_return nullptr; >>; PushNotificationChannel RequestChannel() < auto task = RequestChannelAsync(); if (task.wait_for(std::chrono::seconds(300)) != AsyncStatus::Completed) < task.Cancel(); return nullptr; >auto result = task.GetResults(); return result; > 

    Шаг 5. Сборка и установка приложения

    Используйте Visual Studio для сборки и установки приложения. Щелкните правой кнопкой мыши файл решения в Обозреватель решений и выберите Развернуть. Visual Studio создаст приложение и установит его на компьютере. Вы можете запустить приложение, запустив его с помощью меню «Пуск» или отладчика Visual Studio.

    Отправка push-уведомления в приложение

    На этом этапе все настройки завершены, и WNS-сервер может отправлять push-уведомления клиентским приложениям. В следующих шагах дополнительные сведения см. в заголовках запросов и ответов сервера push-уведомлений .

    Шаг 1. Запрос маркера доступа

    Чтобы отправить push-уведомление, сервер WNS сначала должен запросить маркер доступа. Отправьте HTTP-запрос POST с идентификатором Клиента Azure, Идентификатором Приложения Azure и секретом. Сведения о получении Идентификатора клиента Azure и Azure AppId см. в статье Получение значений идентификатора клиента и приложения для входа.

    POST //oauth2/v2.0/token Http/1.1 Host: login.microsoftonline.com Content-Type: application/x-www-form-urlencoded Content-Length: 160 grant_type=client_credentials&client_id=&client_secret=&scope=https://wns.windows.com/.default/ 

    Пример запроса на C#:

    //Sample C# Access token request var client = new RestClient("https://login.microsoftonline.com//oauth2/v2.0"); var request = new RestRequest("/token", Method.Post); request.AddHeader("Content-Type", "application/x-www-form-urlencoded"); request.AddParameter("grant_type", "client_credentials"); request.AddParameter("client_id", "[Your app's Azure AppId]"); request.AddParameter("client_secret", "[Your app's secret]"); request.AddParameter("scope", "https://wns.windows.com/.default"); RestResponse response = await client.ExecutePostAsync(request); Console.WriteLine(response.Content); 

    Если запрос выполнен успешно, вы получите ответ, содержащий маркер в поле access_token .

    Шаг 2. Отправка необработанного уведомления

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

    POST /?token=[The token query string parameter from your channel URL. E.g. AwYAAABa5cJ3. ] HTTP/1.1 Host: dm3p.notify.windows.com Content-Type: application/octet-stream X-WNS-Type: wns/raw Authorization: Bearer [your access token] Content-Length: 46
    var client = new RestClient("[Your channel URL. E.g. https://wns2-by3p.notify.windows.com/?token=AwYAAABa5cJ3. ]"); var request = new RestRequest(); request.Method = Method.Post; request.AddHeader("Content-Type", "application/octet-stream"); request.AddHeader("X-WNS-Type", "wns/raw"); request.AddHeader("Authorization", "Bearer [your access token]"); request.AddBody("Notification body"); RestResponse response = await client.ExecutePostAsync(request);"); 

    Шаг 3. Отправка уведомления об облачном приложении

    Если вы хотите отправлять только необработанные уведомления, игнорируйте этот шаг. Чтобы отправить уведомление из облачного приложения( также известное push-всплывающее уведомление), сначала выполните инструкции краткого руководства. Уведомления приложений в Windows App SDK. Уведомления приложений могут быть push-уведомлениями (отправленными из облака) или отправляться локально. Отправка уведомления об облачном приложении аналогична отправке необработанного уведомления на шаге 2, за исключением того, что заголовок X-WNS-Type имеет значение toast , Content-Type — text/xml , а содержимое содержит полезные данные XML уведомления приложения. Дополнительные сведения о создании полезных данных XML см. в разделе Xml-схема уведомлений .

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

    POST /?token=AwYAAAB%2fQAhYEiAESPobjHzQcwGCTjHu%2f%2fP3CCNDcyfyvgbK5xD3kztniW%2bjba1b3aSSun58SA326GMxuzZooJYwtpgzL9AusPDES2alyQ8CHvW94cO5VuxxLDVzrSzdO1ZVgm%2bNSB9BAzOASvHqkMHQhsDy HTTP/1.1 Host: dm3p.notify.windows.com Content-Type: text/xml X-WNS-Type: wns/toast Authorization: Bearer [your access token] Content-Length: 180 Example cloud toast notificationThis is an example cloud notification using XML 
    var client = new RestClient("https://dm3p.notify.windows.com/?token=AwYAAAB%2fQAhYEiAESPobjHzQcwGCTjHu%2f%2fP3CCNDcyfyvgbK5xD3kztniW%2bjba1b3aSSun58SA326GMxuzZooJYwtpgzL9AusPDES2alyQ8CHvW94cO5VuxxLDVzrSzdO1ZVgm%2bNSB9BAzOASvHqkMHQhsDy"); client.Timeout = -1; var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "text/xml"); request.AddHeader("X-WNS-Type", "wns/toast"); request.AddHeader("Authorization", "Bearer "); request.AddParameter("text/xml", "Example cloud toast notificationThis is an example cloud notification using XML", ParameterType.RequestBody); Console.WriteLine(response.Content); 

    Ресурсы

    • Служба push-уведомлений Windows (WNS)
    • Пример кода push-уведомлений на сайте GitHub
    • Сведения об API Microsoft.Windows.PushNotifications
    • Спецификация push-уведомлений на GitHub
    • Содержимое всплывающего уведомления
    • XML-схема уведомлений

    «ВОТ ЭТО 2022»: новые возможности обратиться к преданным слушателям

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

    Настало время самого громкого музыкального события 2022-го! С сегодняшнего дня мы будем в шестой раз подводить итоги года для исполнителей. Это будет еще масштабнее, чем раньше: мы добавили новые показатели и способы общения с поклонниками. «ВОТ ЭТО 2022» — лучший повод отпраздновать прошедший год со слушателями и оценить успехи.

    Чтобы посмотреть свои итоги, просто войдите в аккаунт Spotify for Artists на сайте или в приложении и нажмите на карточку «ВОТ ЭТО 2022 для исполнителей». Если у вас еще нет аккаунта, свяжитесь со своим дистрибьютором или зарегистрируйтесь по этой ссылке . Итоги года станут доступны после подтверждения аккаунта, если вашу музыку в Spotify послушало не менее трех человек.

    Что же мы для вас приготовили? В этом году вы сможете лучше узнать своих самых преданных поклонников: увидите, как они слушают ваши треки и взаимодействуют с ними в Spotify.

    Поблагодарите самых активных слушателей

    Отпразднуйте этот год со своими поклонниками, воспользовавшись одной из новых функций. Если вы уже заглядывали в раздел Итоги года: репетиция , то знаете, что ранее в этом месяце мы добавили возможность загрузить поздравительное видео и обновить выбор мерча для тех, кто слушал вас больше всего. Теперь поклонники смогут посмотреть ваши ролики и товары в своих итогах года. А самые ярые фанаты даже получат электронные письма с персонализированными предложениями.

    Заявите о себе громче

    Привет, bonjour, hello! Теперь истории и карточки с итогами года доступны на 36 языках. Такого числа мы достигли впервые! Вы можете скачать свои карточки на любом из них и опубликовать сколько угодно раз для поклонников по всему миру.

    Посмотрев итоги года, не забудьте поблагодарить своих фанатов в социальных сетях! Они слушали вашу музыку в течение всего 2022 года. Разделите с ними этот праздник и покажите, как цените их поддержку.

    Мы гордимся вашими успехами и с нетерпением ждем 2023 года, чтобы увидеть, каких еще высот вы и ваши поклонники способны достичь.

    Spotify for Artists поможет вам собрать армию поклонников и достичь всех творческих целей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *