我正在尝试使用具有Azure服务总线功能的C#Winforms应用程序向我的WP8应用程序发送磁贴通知。我已经设置了所需频道的应用,并且已经成功地向应用发送了Toast通知。但是,瓷砖通知已被证明更加困难。我一直试图使用XML以相同的方式发送它们,但我不确定为什么它不能在我的应用程序上运行。我有使用channel.BindToShellTile();
和其他频道逻辑的应用程序,但我不认为问题存在,因为我能够在同一频道上收到祝酒词。我目前正在尝试发送此信息:
string tile = "<?xml version=\"1.0\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\" Version=\"2.0\">" +
"<wp:Tile Template=\"FlipTile\">" +
"<wp:BackgroundImage Action=\"Clear\">" + "red.png" + "</wp:BackgroundImage>" +
"<wp:Count Action=\"Clear\">" + "1" + "</wp:Count>" +
"<wp:Title Action=\"Clear\">" + "SENDPUSH" + "</wp:Title>" +
"<wp:BackBackgroundImage Action=\"Clear\">" + "blue.png" + "</wp:BackBackgroundImage>" +
"<wp:BackTitle Action=\"Clear\">" + "BackTitle" + "</wp:BackTitle>" +
"<wp:BackContent Action=\"Clear\">" + "Welcome Back!" + "</wp:BackContent>" +
"</wp:Tile>" +
"</wp:Notification>";
并使用以下方式发送:
hub.SendMpnsNativeNotificationAsync(tile);
任何帮助或指导将不胜感激。感谢。
答案 0 :(得分:0)
我找到了问题所在。我的xml显然是错误的,但我不确定问题的原因究竟是什么。如果有人在努力,这里有XML工作。
string tile = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<wp:Notification xmlns:wp=\"WPNotification\">" +
"<wp:Tile>" +
"<wp:BackgroundImage>" + backgroundImage + "</wp:BackgroundImage>" +
"<wp:Count>" + count + "</wp:Count>" +
"<wp:Title>" + Title + "</wp:Title>" +
"<wp:BackBackgroundImage>" + backBackgroundImg + "</wp:BackBackgroundImage>" +
"<wp:BackTitle>" + backTitle + "</wp:BackTitle>" +
"<wp:BackContent>" + backContent + "</wp:BackContent>" +
"</wp:Tile> " +
"</wp:Notification>";
hub.SendMpnsNativeNotificationAsync(tile);