2

PushSharp версия: Версия 2.2.1 Выпуска ОписаниеWindows, Push уведомления через pushsharp терпит неудачу после приложения переустановки - Device Subscription Expired

  • Я использую pushsharp для отправки уведомления толчка для Windows Phone приложения 8.1 ,

  • Я установил приложение на телефон с Windows и получил URI канала. Используя тот же URI канала, для меня было создано push-уведомление.

  • Затем я удалил и установил приложение снова на телефоне Windows. Это дало мне обновленный URI канала.

  • Используя обновленный канал URI, толчок уведомления завершается с ошибкой: «Устройство подписки окончен: PushSharp.Windows.WindowsPushService -> <>»

  • Пожалуйста, дайте мне знать, есть что-то, что я делаю неправильно, из-за чего уведомление не удается после переустановки приложения (т.е. с новым URI канала).

Пример кода

push.RegisterWindowsService(new WindowsPushChannelSettings("package name", "package security identifier", "client secret")); push.QueueNotification(new WindowsToastNotification() .AsToastText01("This is a test notification") .ForChannelUri("https://db5.notify.windows.com/?token=AwYAAADhaxGQuJHxAGCdCOJa+kyrZ012wjF19Zm+VfriKZVxKqM3Dt4kQz9t6EllMZHgiA4oE1uvij2wdiTwItmp7UUnGoAPp3hc9FnLkJqpckt1xQAux/wez++MVGaty0QKRNk=")); 

Исключение

"Device Subscription Expired: PushSharp.Windows.WindowsPushService -> new channel URI" enter image description here

ответ

0

Решенный вопрос. Маркер устройства получал url-декодированный при передаче с углового пользовательского интерфейса в приложение pushsharp. Кодировка снова помогла получить фактический URI канала.

System.Web.HttpUtility.UrlEncode(DeviceToken); 
Смежные вопросы