2013-03-11 65 views
2

我敬酒的消息是如何在應用程序未運行時處理Windows Phone 7上的Toast通知?

string ToastPushXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
      "<wp:Notification xmlns:wp=\"WPNotification\">" + "<wp:Toast>" + "<wp:Text1>{0}</wp:Text1>" + 
      "<wp:Text2>{1}</wp:Text2>" + "<wp:Param>{2}</wp:Param>" + "</wp:Toast>" + "</wp:Notification>"; 

雖然我的應用程序正在運行,我可以接受我的自定義參數(WP:myCustomParam1等)上ShellToastNotificationReceived(對象發件人,NotificationEventArgs E)在e.Collection

事件處理程序鍵

但是,當我的應用程序未運行且有通知時,用戶點擊彈出通知並啓動應用程序,則ShellToastNotificationReceived不會調用並且通知丟失。

那麼,在這種情況下如何獲得我的自定義參數?

回答

1

雖然在這種情況下該參數不可用,但我相信這方面的預期行爲是敬酒會驅動用戶啓動應用程序。一旦應用程序(重新啓動),它會向服務器發出請求以獲取所需的最新信息。自從應用程序上次啓動以來,可能會發送任何數量的吐司,或者應用程序可能使用「社交小時」機制在午夜(或同等)內不發送吐司,因此任何數量的通知也可能沒有已經送走了。

負載中的param參數僅用於在應用程序運行時收到通知時使用。在這種情況下,該參數用於保存另一次往返服務器以獲取更多信息。

該文本在那裏爲用戶。 param是爲應用程序。期望的是,在任何一個通知中,最多隻有一個相關/使用。當用戶不使用應用程序並告訴他們某些可能希望他們打開應用程序的內容時,該文本就在那裏。

+1

感謝finaly我處理通知時,我的應用程序正在運行,當我的應用程序未運行時,我agians調用Web服務,並從雲服務器獲取通知數據 – MansinhDodiya 2013-03-12 08:49:41

相關問題