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
2 ответа
Убедитесь, что исходящий TCP-порт 2195 открыт с сервера, с которого вы отправляете push-уведомление.
В итоге я использовал веб-форму ASP.NET вместо WPF, и у меня не было никаких проблем. Смотрите ссылку ниже. Я только добавил функциональность между телефоном и предоставленной веб-формой. При "подписке на сервис", как вы указали в своем вопросе (т. Е. Отправке URI устройства в веб-службу для отправки push-уведомления), я просто использовал адрес, указанный в ASP.NET, при запуске веб-формы (т. Е. Нажмите запустить и использовать адрес в адресной строке). Это должно работать локально на вашей машине.
Надеюсь, это поможет, я вставил пример проекта ниже из образцов MSDN.
http://code.msdn.microsoft.com/Toast-Notification-Sample-fb20ae13