繁体   English   中英

Azure 通知中心注册模板 xml 无效

[英]Azure notification hub register template xml not valid

我在 Visual Studio 2013 update 5 中使用 C# 和 windows phone 8.1

我正在尝试让我的 Windows 手机应用程序注册到我的 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 [ 链接] 上的视频中,没有对字符串执行特殊处理。

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

当您自己尝试在演示中完成的事情不起作用时,这是令人沮丧的。

关于我需要做什么才能让这个工作得到感激的任何想法?

我是这样调用方法的;

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

所以,

经过更多的挖掘,并且最初并不相信答案,我可以说这个链接包含正确的解决方案。 [关联]

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

肯定是应该在测试中发现的错误,或者至少在文档中提到过。 (虽然很差)。

无论如何,去寻找下一个错误/功能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM