1

我正在尝试为我的 Windows 8 手机应用程序创建推送通知。我正在使用 Microsoft 的示例(下面的代码和演示视频链接),它可以通过模拟器正常工作,但是当我调试到设备时,应用程序运行但从未连接到发送通知的 WPF 应用程序。但是,模拟器每次都可以正常工作。我确保执行以下操作;

  • VS 必须处于 WPF 应用程序的管理员模式
  • 在电话应用程序中,在 SubscribeToService() 方法中,我将地址更改为我的电脑名称;string baseUri = "http://MY-PC-NAME:8000/RegistrationService/Register?uri={0}";
  • 我总是在电话应用程序之前运行 WPF 应用程序
  • 我关闭了防火墙以允许访问端口 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

4

2 回答 2

0

我最终使用了 WPF 的 ASP.NET 网络表单并且没有任何问题。请参阅下面的链接。我刚刚在手机和提供的网络表单之间添加了功能。当“订阅服务”时,正如您在问题中所述(即,将设备 URI 发送到 Web 服务,以发送推送通知),我只是在运行 Web 表单时使用了 ASP.NET 提供的地址(即,点击运行,并使用地址栏中的地址)。这应该在您的机器上本地工作。

希望这会有所帮助,我从 MSDN 示例中粘贴了下面的示例项目。

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

于 2013-03-19T20:57:12.820 回答
0

确保从发送推送的服务器打开 TCP 端口号 2195 出站。

于 2015-01-02T11:48:13.013 回答