Этот пост похож на веб-плитка Microsoft Band не обновляется, но ответ помечен поскольку ответ на этот вопрос на самом деле не решил мою проблему, поэтому я решил начать новый пост.
Недавно я купил Band 2 и пытаюсь настроить веб-плитку, которая будет извлекать данные из службы, предоставляющей данные в формате JSON (не RSS-канал). Итак, я создал одностраничную плитку без подачи с помощью 5-шагового инструмента разработки. Когда я впервые развернул тайл в своем диапазоне, он успешно опросил сервис и отобразил данные; однако с этого момента данные, отображаемые на веб-плитке, не обновлялись, несмотря на установленный интервал обновления (по умолчанию 30 минут).
Вызываемая служба является службой веб-API ASP.Net. Он устанавливает следующие заголовки, связанные с кешем:
Cache-Control: no-cache Pragma: no-cache Срок действия: -1 Last-Modified: ETag:
Если я просматриваю журналы HTTP для сайта, я могу увидеть, где конечная точка моей службы вызывается с моего браслета/телефона, примерно каждые 30 минут, и сервер отвечает ответом 200 OK на каждый вызов — я не вижу 304 Not Modified ответ на стороне сервера транзакции.
Мой браслет связан с устройством Android (Samsung GS5). Я также пытался соединиться с iPhone 6, с тем же результатом. Другие плитки на полосе, кажется, работают нормально (например, стандартные, которые поставляются с приложением MS Health). в рамках сопряжения / повторного сопряжения я дважды выполнял сброс настроек к заводским, и это, похоже, не помогло. Я также пытался перезапустить оба телефона (когда они были сопряжены). Это тоже не помогает.
Что мне не хватает?
Для справки, вот что содержит файл manifest.json веб-плитки (с заполнителями для некоторых точек данных:
{
"manifestVersion": 1,
"name": "<Name Here>",
"description": "<Description here>",
"version": 1,
"versionString": "1",
"author": "<Author Here>",
"organization": "",
"contactEmail": "",
"tileIcon": {
"46": "icons/tileIcon.png"
},
"icons": {},
"refreshIntervalMinutes": 30,
"resources": [
{
"url": "<URL Here>",
"style": "Simple",
"content": {
"_1_bg": "BG",
"_1_datestring": "DateString",
"_1_trend": "Trend",
"_1_direction": "Direction"
}
}
],
"pages": [
{
"layout": "MSBand_MetricsWithIcons",
"condition": "true",
"textBindings": [
{
"elementId": "12",
"value": "BG: {{_1_bg}}"
},
{
"elementId": "22",
"value": "{{_1_datestring}}"
},
{
"elementId": "32",
"value": "Trend: {{_1_trend}}, {{_1_direction}}"
}
]
}
],
"notifications": [
{
"condition": "{{_1_bg}} >= 250",
"title": "HIGH BG: {{_1_bg}}",
"body": "{{_1_datestring}}"
},
{
"condition": "{{_1_bg}} <= 80",
"title": "Low BG: {{_1_bg}}",
"body": "{{_1_datestring}}"
},
{
"condition": "{{_1_bg}} <= 55",
"title": "REALLY LOW: {{_1_bg}}",
"body": "{{_1_datestring}}"
}
]
}