如何设置azure移动服务以定期更新到Windows 8(商店)应用程序?

时间:2013-01-13 22:35:32

标签: javascript windows-8 windows-runtime azure-mobile-services

我想将定期磁贴更新添加到我的Windows应用商店,如果我向tileUpdateManager提供xml,例如此地址http://wowzappelsalvador.azurewebsites.net/tiletest.xml,一切正常。  该应用程序使用天蓝色的移动服务,其想法是使用相同的服务更新应用程序磁贴,因此我在azure上创建了一个读取脚本,如下所示:

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文件上,并且磁贴更新不起作用,我缺少什么?

注意:我看过一些网站,解释如何在azure移动服务上使用push.wns.send发送推送或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 个答案:

答案 0 :(得分:1)

目前,Azure移动服务无法返回除JSON之外的任何内容。这是一个经常性的请求,因此该功能在路线图中,应该在不久的将来实施。