我爲WindowsPhone客戶端註冊了兩個不同的模板(一個用於tile-update和一個用於烤麪包)。發送模板通知到瓷磚和烤麪包一次
有沒有可能只發送一個通知,我的WindowsPhone客戶端得到敬酒通知和瓷磚更新?
我發現了一個forum thread on msdn與(在答題)以下消息:
如果你調用一個方法SendTemplateNotificationAsync({「 模板的屬性」},「EN-US」))這樣,那將目標吐司和瓦片 這兩個通知到設備答:
但這不會對我工作。我的客戶只獲取瓷磚更新而不是烤麪包通知。
我也嘗試過使用xml(平鋪和烤麪包)的模板。 Found here。但這也行不通(只在客戶端敬酒)。
我知道,我可以使用額外的標籤(如「吐司」和「瓷磚」),併發送通知,如下面的代碼片段。但我認爲這是一個醜陋的解決方案:
await hubClient.SendTemplateNotificationAsync(content, tags + " && toast");
await hubClient.SendTemplateNotificationAsync(content, tags + " && tile");
任何幫助表示讚賞。由於
編輯:我的模板,我的通知屬性:
屬性:
var content = new Dictionary<string, string>
{
{"title_en", "English title"},
{"message_en", "English content"},
{"title_de", "Deutscher Titel"},
{"message_de", "Deutscher Inhalt"},
{"url", url},
{"count", count.ToString()}
};
吐司,模板(的WindowsPhone)
String.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Toast>" +
"<wp:Text1>$(title_{0})</wp:Text1>" +
"<wp:Text2>$(message_{0})</wp:Text2>" +
"<wp:Param>$(url)</wp:Param>" +
"</wp:Toast>" +
"</wp:Notification>", language);
瓷磚,模板(的WindowsPhone)
String.Format("<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Tile Template=\"IconicTile\">" +
"<wp:SmallIconImage>Small.png</wp:SmallIconImage>" +
"<wp:IconImage>Large.png</wp:IconImage>" +
"<wp:WideContent1>$(title_{0})</wp:WideContent1>" +
"<wp:WideContent2>$(message_{0})</wp:WideContent2>" +
"<wp:WideContent3 Action=\"Clear\"></wp:WideContent3>" +
"<wp:Count>$(count)</wp:Count>" +
"<wp:Title>AppName</wp:Title>" +
"</wp:Tile>" +
"</wp:Notification>", language)
其實它應該是可能的,就像它是在msdn論壇上所述。你能提供你的模板嗎?發送模板通知時,必須確保提供所有參數。 –
我添加了通知的模板和屬性。謝謝 – Joehl
您是否在每臺設備上使用兩個單獨的註冊,一個用於瓷磚,另一個用於烤麪包?您可以檢查通知中心的每臺設備是否真的有兩種不同的註冊? –