2015-02-12 64 views
0

發送了Windows Phone 8的推送通知所需的格式我跟着這個教程:如何獲得從asp.net

https://msdn.microsoft.com/en-us/library/windows/apps/hh202967(v=vs.105).aspx

它的工作原理,但在手機屏幕上顯示的麪包含有所有的這個:

Received Toast 4:05 PM: 

wp:Text1: Please 

wp:Text2: Help! 

wp.Param: /Page2.xaml? 

NavigatedFrom=Toast Notification 

我想爲敬酒只包含text1和text2。在這種情況下,我只想要「請幫助!」出現。我已經查看了MSDN和谷歌其他地方的所有內容,並且沒有任何內容。

回答

1

如果示例應用程序在Toast到達時未運行,您應該看到您想要的內容:「請幫助!」的警報。將顯示在屏幕的頂部。

如果應用程序正在運行,那麼應用程序的ShellToastNotificationReceived事件將觸發,而不是手機上出現的敬酒。這可以讓應用程序決定要顯示的內容。演示代碼解析接收到的數據,並明確地將每個鍵和值添加到字符串中,並將其顯示在MessageBox中。這純粹是爲了演示。一個真正的應用程序絕不會這樣做。

通常情況下,真正的應用程序會找到有趣的信息,並將其顯示在內聯而不是在MessageBox中,但細節取決於應用程序。

如果你想顯示WP的內容:文本1和WP:文本2在TextBlock中,你可以創建的字符串是這樣的:

StringBuilder message = new StringBuilder(); 
message.AppendFormat("{0} {1}",e.Collection["wp:Text1"],e.Collection["wp:Text2"]); 
MyTextBlock.Text = message; 

在生產中你可能會想驗證可溼性粉劑:文本1和wp:Text2已存在等。

+0

由於某種原因,我無法將其放入文本塊中。好像我無法訪問它或什麼。儘管如此,我使用了你所說的有關更改消息格式的內容: message.AppendFormat(「{0} {1}」,e.Collection [「wp:Text1」],e.Collection [「wp:Text2」 ]); 它終於奏效了!至少當我在Windows主屏幕時,它確實如此。現在唯一的問題是,我在應用程序中收到的敬酒看起來像這樣: 請幫助!請幫助!請幫助! 它每次重複三次text1/text2組合。任何想法可能會導致這種格式問題? – NathanVigs 2015-02-12 04:57:44

+0

你需要添加一個TextBlock到你的Xaml。您顯示的確切方式取決於您希望應用的功能。 該文本可能會重複,因爲您將其添加到字符串三次。如果您從示例中更改的所有內容都是格式,那麼它仍然會在循環中調用以添加每個鍵(wp:Text1,wp:Text2,wp.Param)。 – 2015-02-12 05:06:11

+0

我把它從循環中取出來了,它現在起作用了!即使我以這種方式工作,出於好奇,我也嘗試使用文本塊。我向xaml添加了一個textblock,但無法從我的xaml.cs訪問它。有沒有一種正確的做法? – NathanVigs 2015-02-14 04:20:20