0
我想添加週期性的磁貼更新到我的Windows應用商店,如果我向tileUpdateManager提供了一個xml,例如這個地址http://wowzappelsalvador.azurewebsites.net/tiletest.xml,那麼一切正常。 該應用程序可與蔚藍的移動業務和想法是已經在App瓷磚使用相同的服務更新,所以我創造這樣在Azure上讀腳本:如何設置天藍色的移動服務提供定期更新到Windows 8(商店)應用程序?
function read(query, user, request) {
mssql.query("select imagenTile, nombreTip from verdetips.tipDiaLiveTileView", {
success: function(results) {
var xmlEscape = function (text) {
return text.replace(/&/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"');
}
var payload = "<?xml version='1.0' encoding='UTF-8'?>" +
"<tile><visual><binding template='TileWideImageAndText01'>" +
"<image id='1' src='" + xmlEscape(results[0].imagenTile) + "' alt='Verde Tips'/>" +
"<text id='1'>" + xmlEscape(results[0].nombreTip) + "</text>" +
"</binding>" +
"<binding template='TileSquareText04'>" +
"<text id='1'>" + xmlEscape(results[0].nombreTip) + "</text>" +
"</binding></visual></tile>";
console.log(payload);
request.respond(statusCodes.OK, payload);
}
});
}
當我打電話與該腳本關聯的表我得到與.xml文件相同的文本,但在.json文件上,並且更新不起作用,我錯過了什麼?
注:我已經看到了一些網站解釋如何使用push.wns.send在Azure移動服務發送推送或Toast通知,但我的情況是一個調查的通知,客戶端代碼如下:
var notifications = Windows.UI.Notifications;
var polledUri = new Windows.Foundation.Uri("http://verdetips.azure-mobile.net/tables/tipDiaLiveTile");
//var polledUri = new Windows.Foundation.Uri("http://wowzappelsalvador.azurewebsites.net/tiletest.xml");
var recurrence = notifications.PeriodicUpdateRecurrence.daily;
var tileUpdater = notifications.TileUpdateManager.createTileUpdaterForApplication();
tileUpdater.startPeriodicUpdate(polledUri, recurrence);
任何幫助將不勝感激!
它看起來像他們試圖建立一個平鋪更新,這是通過移動服務中的推送通知對象來完成的,對嗎? –
我看到了,很高興知道它在路線圖中,@PatrickGodwin是的,平鋪更新正是應用程序需要的,通常您會爲平鋪設置一個包含xml的url並讓應用程序每隔xx時間檢查一次。 ..但考慮到應用程序使用移動服務,我想使用它...如果我想要使用現有的移動服務,每天發送一個推送通知給每個安裝的應用程序都會訣竅嗎? –