[英]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.