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, '&lt;') 
      .replace(/>/g, '&gt;') 
      .replace(/"/g, '&quot;'); 
     } 

     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); 

任何幫助將不勝感激!

回答

1

目前,Azure移動服務沒有能力返回除JSON以外的任何其他內容。這是一個經常性的請求,所以這個功能在路線圖中,應該在不久的將來實施。

+0

它看起來像他們試圖建立一個平鋪更新,這是通過移動服務中的推送通知對象來完成的,對嗎? –

+0

我看到了,很高興知道它在路線圖中,@PatrickGodwin是的,平鋪更新正是應用程序需要的,通常您會爲平鋪設置一個包含xml的url並讓應用程序每隔xx時間檢查一次。 ..但考慮到應用程序使用移動服務,我想使用它...如果我想要使用現有的移動服務,每天發送一個推送通知給每個安裝的應用程序都會訣竅嗎? –

相關問題