Сбой уведомления Windows Push через pushsharp после переустановки приложения - срок действия подписки на устройство истек

Версия PushSharp: версия 2.2.1 Описание проблемы

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

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

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

  • При использовании обновленного URI канала push-уведомление завершается ошибкой: «Срок действия подписки на устройство истек: 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="));

Исключение

«Срок действия подписки на устройство истек: PushSharp.Windows.WindowsPushService -> URI нового канала»  введите описание изображения здесь


person Shivani Pahuja    schedule 20.05.2016    source источник


Ответы (1)


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

System.Web.HttpUtility.UrlEncode(DeviceToken);
person Shivani Pahuja    schedule 20.05.2016