Windows Phone 8.1 Toast Over Push — без текста

Я хочу отправить push-уведомление на Windows Phone 8.1. Уведомление приходит на телефон, но текста нет. Он просто говорит «Новое уведомление», и ничего не происходит, когда я нажимаю его.

Я использовал curl, чтобы попробовать:

curl -v -H "Content-Type:text/xml" -H "X-WNS-Type:wns/toast"  -H "Authorization:Bearer [access_token]" -H "X-NotificationClass:2" -X POST -d "[payload]" https://db5.notify.windows.com/?token=[channel_token]

В качестве [полезной нагрузки] я пробовал:

<?xml version="1.0" encoding="utf-8"?>
<wp:Notification xmlns:wp="WPNotification">
  <wp:Toast>
    <wp:Text1>Title</wp:Text1>
    <wp:Text2>Message</wp:Text2>
    <wp:Param>DetailView.xaml</wp:Param>
  </wp:Toast>
</wp:Notification>

а также

<toast>
  <visual>
    <binding template="ToastText02">
      <text id="1">Title</text>
      <text id="2">Message</text>
    </binding>  
  </visual>
</toast>

Но ни то, ни другое не работает.

Что я делаю не так?

С уважением Джоэл


person Joel    schedule 13.11.2015    source источник


Ответы (1)


Во-первых, для WNS нужно использовать вторую схему полезной нагрузки, первая — для старого MPNS. Вы можете попробовать следующее, где включена декларация XML, а кавычки экранированы:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<toast launch=\"Param\">
   <visual>
       <binding template=\"ToastText02\">
           <text id=\"1\">Title</text>
           <text id=\"2\">Msg</text>
       </binding>
   </visual>
</toast>
person Kristian Vukusic    schedule 13.11.2015