2015-09-04 46 views
2

我使用C#和Windows Phone 8.1在Visual Studio 2013更新5Azure的通知枢纽寄存器模板XML无效

我试图让我的Windows Phone应用程序与我的Azure的通知中心进行注册。

如果我使用RegisterNativeAsync()方法,它没有问题登记。

如果我尝试使用RegisterTemplateAsync()方法,它失败,出现错误;

的bodyTemplate不接受XML格式。 bodyTemplate的第一个节点应该是Tile/Toast,除了原始模板。

我使用的模板完全相同的例子即

var customTemplate = string.Format(@"<toast><visual><binding template=""ToastText01""> 
      <text id=""1"">$(message)</text></binding></visual></toast>"); 

在我所看到的实施例和对MSDN [link] 视频没有特殊处理的字符串进行。

我相信我需要使用模板,使跨平台的通知工作,所以确实需要破解这个。

这是令人沮丧的,当事情在做演示时,你自己尝试他们不工作。

有什么想法,我需要做什么才能感激地收到这份工作?

我正在调用这样的方法;

var reg = await hub.RegisterTemplateAsync(e.ChannelUri.ToString(), customTemplate, @"dltemplate", tags); 
+0

该模板看起来非常好,你可以发布一些更多的代码,例如你怎么称呼'RegisterTemplateAsync()'? –

回答

2

所以,

更多的挖掘后,并没有最初认为的答案,我可以说,这个链接中包含了正确的解决方案。 [Link]

令人难以置信的是,BOM 阻止通知中心方法将xml识别为有效。

应该已经在测试文档中被接走了,或者至少简称

肯定是一个错误。 (虽然很差)。

无论如何,关闭找到下一个错误/功能。