2013-05-16 156 views
0

我想實現Toast通知在我的Windows Phone 7.1 app.Using這個代碼我送從服務器通知到Windows Phone:推送通知7.1

string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
       "<wp:Notification xmlns:wp=\"WPNotification\">" + 
        "<wp:Toast>" + 
        "<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" + 
        "<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" + 
        "<wp:Text3>" + TextBoxMessage.Text.ToString() + "</wp:Text3>" + 
        "<wp:Param>/Page2.xaml?NavigatedFrom=Toast Notification</wp:Param>" + 
       "</wp:Toast> " + 
      "</wp:Notification>"; 

我要保存值存儲在Windows Phone本地數據庫中的Text1,Text2和Text3中,但我不知道該如何處理。 請告訴我如何將該值存儲在本地數據庫中以供將來參考?

回答

0

您無法將推送通知參數保存在本地存儲中。在收到推送通知後,您的應用的輔助通知或主要通知將由Windows Phone平臺自動更新。但是你可以選擇另一種方法 - 在wp:Param中傳遞所需的參數,並在用戶導航到瓦片中的Page後加載所有必要的數據。

string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + 
       "<wp:Notification xmlns:wp=\"WPNotification\">" + 
        "<wp:Toast>" + 
        "<wp:Text1>" + TextBoxTitle.Text.ToString() + "</wp:Text1>" + 
        "<wp:Text2>" + TextBoxSubTitle.Text.ToString() + "</wp:Text2>" + 
        "<wp:Text3>" + TextBoxMessage.Text.ToString() + "</wp:Text3>" + 
        "<wp:Param>/Page2.xaml?DataId=123&UserId=12</wp:Param>" + 
       "</wp:Toast> " + 
      "</wp:Notification>";