Push-уведомления не работают для живых плиток, созданных программно

У меня есть служба push-уведомлений, которая периодически обновляет живую плитку. Он отлично работает, когда я добавляю живую плитку в меню «Пуск», используя опцию «закрепить для запуска». Но когда я создал живую плитку в самом приложении, плитка добавляется в меню «Пуск», но не обновляется с помощью push-уведомления. Можно ли обновить живую плитку, созданную в приложении, с помощью push-уведомления? Есть ли другой способ программно обновить живую плитку?

Можно ли увеличить размер шрифта счетчика в живой плитке и обновить эту живую плитку с помощью push-уведомлений?


person Nazia    schedule 27.03.2012    source источник


Ответы (1)


Да, вы можете обновить Secondary tiles с помощью Push Notifications. Чтобы определить конкретную плитку, вы должны передать Url с полезной нагрузкой xml

<wp:Notification xmlns:wp="WPNotification">
     <wp:Tile ID="/MainPage.xaml?someParam=someID">

Дополнительная информация: Полезные нагрузки push-уведомлений

person Ku6opr    schedule 27.03.2012
comment
Спасибо за ответ. Я хотел бы знать, возможно ли обновить настроенную живую плитку? Я создал живую плитку на веб-сайте vdcruijsen.net/2011/12/. Можно ли обновить эту плитку также с помощью push-уведомлений? - person Nazia; 27.03.2012
comment
Да, ты можешь. Кроме того, вы можете обновить только определенные данные, например. Back Title, например - person Ku6opr; 27.03.2012
comment
Спасибо за обновления. У меня есть еще одно сомнение.‹wp:Tile ID=/MainPage.xaml?someParam=someID› какими должны быть значения someParam=someID. не могли бы вы объяснить мне? - person Nazia; 27.03.2012
comment
Я думаю, что автор ответа имел в виду использовать someParam=someID при создании плиток таким образом, чтобы someID был уникальным для каждой создаваемой плитки. Таким образом, при касании плиток NavigationContext.QueryString содержит ключ с именем someParam (вы можете назвать его TileID) с уникальным именем (SpecialTile1 или AlarmTile). Я не уверен, что это называется полезной нагрузкой: это просто строка запроса. - person Mzn; 13.04.2012
comment
Я имел в виду полезную нагрузку Push Notification xml, т.е. данные, которые отправляются в MPNS. someParam=someID это данные, которые можно передать с уведомлением, т.е. какая-то глубокая ссылка - person Ku6opr; 13.04.2012
comment
Вам нужно экранировать символы в URL-адресе? например › становится и т. д.? - person David Hayes; 18.01.2013