Push-уведомления Windows Phone на устройстве

Я пытаюсь создать push-уведомления для своего приложения для телефона на Windows 8. Я использую пример от Microsoft (ссылки на код и демонстрационное видео ниже), который отлично работает через эмулятор, но когда я отлаживаюсь на устройстве, вместо этого приложение запускается, но никогда не подключается к приложению WPF, которое отправляет уведомление. Однако эмулятор работает отлично каждый раз. Я стараюсь сделать следующее;

  • VS должен быть в режиме администратора для приложения WPF
  • В приложении для телефона в методе SubscribeToService() я изменил адрес на имя моего компьютера; string baseUri = "http://MY-PC-NAME:8000/RegistrationService/Register?uri={0}";
  • Я всегда запускаю приложение WPF перед приложением Phone
  • У меня отключен брандмауэр, чтобы разрешить доступ к порту 8000

Что еще нужно сделать, чтобы приложение работало на реальном устройстве?

http://code.msdn.microsoft.com/Windows-Phone-8-JumpStart-ab6c839a

http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-Jump-Start/Building-Apps-for-Windows-Phone-8-Jump-Start-08-Push-Notifications

2 ответа

Убедитесь, что исходящий TCP-порт 2195 открыт с сервера, с которого вы отправляете push-уведомление.

В итоге я использовал веб-форму ASP.NET вместо WPF, и у меня не было никаких проблем. Смотрите ссылку ниже. Я только добавил функциональность между телефоном и предоставленной веб-формой. При "подписке на сервис", как вы указали в своем вопросе (т. Е. Отправке URI устройства в веб-службу для отправки push-уведомления), я просто использовал адрес, указанный в ASP.NET, при запуске веб-формы (т. Е. Нажмите запустить и использовать адрес в адресной строке). Это должно работать локально на вашей машине.

Надеюсь, это поможет, я вставил пример проекта ниже из образцов MSDN.

http://code.msdn.microsoft.com/Toast-Notification-Sample-fb20ae13

Другие вопросы по тегам