我可以将推送通知中的参数发送到Toast(Windows Phone)吗?

Ahm*_*mad 5 toast push-notification windows-phone-7 windows-phone-8 mpns

我的应用程序中有一个案例,我需要在应用程序离线时向用户设备发送推送通知,并显示为Toast通知.

当用户点击toast消息时,我需要根据消息导航到我的应用程序中的特定页面.我知道这在吐司通知中可用,但我可以将参数从我的服务器发送到吐司以确定页面吗?

Era*_*ran 15

当然可以.

您从服务器发送的Toast通知的XML如下所示:

 <?xml version="1.0" encoding="utf-8"?>
 <wp:Notification xmlns:wp="WPNotification">
     <wp:Toast>
         <wp:Text1>[string]</wp:Text1>
         <wp:Text2>[string]</wp:Text2>
         <wp:Param>[string]</wp:Param>
     </wp:Toast>
   </wp:Notification>;
Run Code Online (Sandbox Code Playgroud)

您可以使用该Param参数向您的应用发送参数:

您可以使用Param元素深层链接到应用中的特定屏幕.以下是允许的格式.用于以下示例的任何字符串不得超过256个字符.

  • /page1.xaml - 定义应用启动时在应用中导航到的屏幕.该字符串必须以"/"开头.
  • /page1.xaml?value1=1234&value2 = 9876 - 定义应用程序启动时导航到的屏幕,以及信息的名称/值对.该字符串必须以"/"开头.
  • ?value1 = 1234&value2 = 9876 - 包含传递到应用程序默认开始屏幕的信息的名称/值对.该字符串必须以"?"开头.

(取自这里)