Search code examples
windows-phone-7windows-phone-8push-notificationtoastmpns

Can I send parameters in push notifications to toast (Windows Phone)?


I have a case in my app where I need to send a push notification to a user device when the application is offline and appears as a toast notification.

I need when the user clicks on the toast message to navigate to a specific page in my application depending on the message. I know that this is available in toast notifications but can I send parameters from my server to the toast to determine the page?


Solution

  • Of course you can.

    The XML of the toast notification you send from your server looks like this:

     <?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>;
    

    You use the Param parameter to send parameters to your app :

    You can use the Param element to deep link to a specific screen in your app. Here are the allowed formats. Any string used for the following examples must be 256 characters or less.

    • /page1.xaml – Defines the screen to navigate to in the app when the app starts. The string must begin with a "/".
    • /page1.xaml?value1=1234 &value2=9876 – Defines the screen to navigate to when the app starts, along with name/value pairs of info. The string must begin with a "/".
    • ?value1=1234 &value2=9876 – Contains name/value pairs of info passed to the default start screen of the app. The string must begin with a "?".

    (taken from here)