2015-11-01 6 views
0

Я создал простую веб-панель для Microsoft Band 2, используя https://developer.microsoftband.com/WebTile. Плитка установлена ​​без проблем и изначально показала правильные значения, но она никогда не обновлялась. Я добавил уведомление, чтобы узнать, происходит ли что-либо, и уведомление активируется, когда телефон обновляет контент, но данные никогда не обновляются, даже если данные изменяются в фиде.Microsoft Band Web Tile не обновляется

Слегка облагороженная корма:

<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"> 
    <channel> 
    <title>Title</title> 
    <link>http://website.com/band</link> 
    <description>Band Tile</description> 
    <language>en-US</language> 
    <copyright>2015 Company</copyright> 
    <lastBuildDate>Sun, 01 Nov 2015 19:25:21 Z</lastBuildDate> 
    <item> 
     <link>http://company.com/band/635820027213013187</link> 
     <title>635820027212075628</title> 
     <description>2</description> 
    </item> 
    </channel> 
</rss> 

только данные, которые я пытаюсь обновить на плитке значение <description>. <link> и <title> не изменились сначала, но я добавил дату и время (в тиках) в надежде убедить приложение действовать на изменение, но не повезло.

Я использую телефон Android для приложения Microsoft Health.

ответ

2

Если веб-сервер предоставляет значение ETag в своем ответе HTTP, веб-фрагмент предоставит это значение в следующем заголовке HTTP-запроса «If-None-Match», чтобы избежать повторного загрузки одного и того же контента. Использует ли сервер HTTP, который вы используете, ETags, и если это значение изменяется на сервере при каждом изменении содержимого фида?

Символически заголовок ответа «Last-Modified» будет использоваться (если он предоставлен сервером) в следующем запросе для установки заголовка «If-Modified-Since». Таким образом, если сервер поддерживает этот заголовок, важно, чтобы Дата последней модификации устанавливалась каждый раз при изменении содержимого фида.

Если веб-плитка является плитой подачи (т. Е. Страница отображается на полосе для каждого нового элемента фида), то дополнительно элементы фида будут проверяться, чтобы увидеть, соответствуют ли они ранее увиденному элементу. Для RSS-канала совпадение использует значения, помеченные «guid» или «pubDate», если они доступны, в противном случае хеш всего элемента.

Поскольку ваш пример подачи не содержит тегов «guid» или «pubDate» для элемента, необходимо использовать хэш элемента. Таким образом, изменение значения описания на то, что не соответствует одному из предыдущих 8 описаний элементов, должно заставлять его восприниматься как новое.

Если вы создали фидную плиту, используя данные вашего фида, и когда в первый раз в элементе содержится элемент с описанием «1», тогда страница должна быть создана на полосе, показывающей, что «1». Затем в следующем обновлении, когда фид содержит элемент с описанием «2», группа должна получить новую страницу с показателем «2».

Если вы создали плиту без подачи (например, плитка с только одной страницей), тогда страницы (ы) на полосе должны отражать веб-данные с самой последней синхронизации (при условии, что ETag и Last -Modified устанавливаются правильно, если они поддерживаются сервером).

Для обновления фона обновляемый параметр "refreshIntervalMinutes", указанный в манифесте, также должен истечь от последнего обновления до того, как будет произведена новая попытка обновления. Однако, если вы принудительно синхронизируете эту опцию в приложении MS Health, тогда «refreshIntervalMinutes» будет проигнорирован.

+0

Я попытался добавить в заголовки ETag, Last-Modified и no-cache, но плитка по-прежнему не будет обновляться после получения первого значения.Вот заголовки: 'Cache-Control: no-cache Content-Encoding: gzip Content-Length: 136 Content-Type: application/json; не набор символов = UTF-8 Дата: Пт, 12 ноября 2015 2:43:23 GMT ETag: 635828930038482426 Expires: -1 Last-Modified: чт, 12 ноября 2015 2:43:23 GMT Pragma: нет кэша Сервер: Microsoft-IIS/8.0 Vary: Accept-Encoding X-Сеть САШ-Version: 4.0.30319 X-AspNetMvc-Version: 5.2 X-Powered-By: ASP.NET' Что я упускаю? –

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