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