2016-06-28 6 views
1

Я работаю над своим первым приложением Windows UWP. Планирование использования уведомлений Windows Push для уведомления о некоторых обновлениях сервера. Это приложение не будет иметь доступ в Интернет всегда. Он может быть отключен в течение нескольких дней. Поэтому я хотел убедиться, могу ли я использовать Push-уведомления в такой ситуации. Когда уведомление отправляется с сервера, если это устройство находится в автономном режиме, как долго он будет находиться без удаления из очереди?Windows push notification - как долго сидите в очереди перед удалением

В статье, прочитанной «По умолчанию, push-уведомления истекают три дня с момента их получения службами уведомлений Windows Push Notification Services (WNS). При необходимости вы можете переопределить это значение по умолчанию с явным истечением срока действия». Но я не уверен, относится ли это к тому, что я прошу, или же он говорит, что когда он будет доставлен на устройство, плитка, значок и т. Д. Удалит это через 3 дня.

Не могли бы вы прояснить это.

ответ

0

По умолчанию push-уведомления истекают через три дня с момента их получения службами уведомлений Windows Push Notification Services (WNS). При необходимости вы можете переопределить это значение по умолчанию с явным истечением срока действия.

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

По умолчанию уведомления о локальной черепице и значке не истекают, а push, периодические и запланированные уведомления истекают через три дня. Таким образом, в Expiration of tile and badge notifications говорится:

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

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

Для вашего вопроса, из Important notes под Отправка уведомления в Windows Push Notification Services (WNS) overview, мы можем обнаружить, что:

Когда устройство находится в автономном режиме по умолчанию WNS будет хранить до пяти уведомлений плитки (если очередями , в противном случае одно уведомление о фрагментации) и одно уведомление о значке для каждого URI канала, а также необработанные уведомления. Это поведение кэширования по умолчанию можно изменить с помощью X-WNS-Cache-Policy header. Обратите внимание, что уведомления о тостах никогда не сохраняются, когда устройство находится в автономном режиме.

И в X-WNS-Cache-Policy header мы можем получить дополнительную информацию.

Когда целевое устройство уведомления отключено, WNS будет кэшировать один значок и одно уведомление о фрагментации для каждого приложения. Если для приложения включено уведомление о цикличности, WNS будет кэшировать до пяти уведомлений о плитке. По умолчанию необработанные уведомления не кэшируются, но если включено кеширование необработанного уведомления, одно кешированное уведомление кэшируется. Элементы не хранятся в кеше неограниченно и будут удалены после разумного периода времени. В противном случае кешированный контент будет доставлен, когда устройство появится в сети.

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

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

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

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

  • Нет связанных вопросов^_^