在Windows Phone 7.1中推送通知

时间:2013-05-16 06:59:58

标签: .net c#-4.0 silverlight-4.0 windows-phone-7.1

我正在尝试在我的Windows Phone 7.1应用程序中实现Toast通知。使用此代码我将服务器的通知发送到Windows Phone:

  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中的值,但我不知道应该如何处理这个问题。 请告诉我如何将值存储在本地数据库中以供将来参考?

1 个答案:

答案 0 :(得分: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>";