2015-09-04 38 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識別爲有效。

應該已經在測試文檔中被接走了,或者至少簡稱

肯定是一個錯誤。 (雖然很差)。

無論如何,關閉找到下一個錯誤/功能。