我的 Web 服务将如何识别 mspn 服务

Posted

技术标签:

【中文标题】我的 Web 服务将如何识别 mspn 服务【英文标题】:how will my web service identify mspn service 【发布时间】:2012-05-15 10:50:13 【问题描述】:

我正在使用 Microsoft 推送通知服务将通知从 Web 服务推送到 Windows Phone 应用程序。我的疑问是,我将如何将消息传递给 mspn 服务(端点)?我们在将应用注册到 mspn 服务时会收到任何信息吗?

【问题讨论】:

我不清楚你的问题是什么?我假设您已经阅读了 MSDN 上的Push Notifications Overview for Windows Phone? 是的。我读过它。它说你需要将 uri+payload 传递给 mspn 服务。但是当我们传递此类信息时,您需要一些目的地(mspn 上的端点)。我如何或何时获得这些信息? 【参考方案1】:

设置推送通知有几个步骤,套用 MSDN 上的Push Notifications Overview for Windows Phone:

    您的应用程序通过 HttpNotificationChannel 类的实例注册推送通知 HttpNotificationChannel 的实例与 MPNS 进行协商 假设步骤 (2) 成功,实例会引发 ChannelUriUpdated 事件 您将 ChannelUri 属性中的 URI 传递给您的 Web 服务(连同您需要的任何元数据,以确定应向该 URI 发送哪些推送通知) 您的 Web 服务向在步骤 (4) 中传递给它的 URI 发出 POST 请求,并使用相关的 XML 作为消息正文(该 XML 将根据您尝试发送的通知类型而改变)李> MPNS 服务器将该通知发送到手机,手机将更新 Tile,显示 Toast 通知,或者,如果它是 RAW 通知并且您的应用程序正在运行,则在步骤 1 中创建的 HttpNotificationChannel 对象将引发HttpNotificationReceived 事件。

总结并直接回答您的问题,端点是来自您的HttpNotificationChannel 实例的ChannelUri 属性的URI

【讨论】:

你能详细解释一下第5步吗? uri 的哪个属性包含有关 mspn 服务公开的端点的信息? 所有这一切 - URI POST 通知的终点。

以上是关于我的 Web 服务将如何识别 mspn 服务的主要内容,如果未能解决你的问题,请参考以下文章

您可以将日志数据从生物识别设备发送到 Web 服务器吗?

消息传递服务器如何识别目标客户端并发送推送通知

如何识别OAuth令牌是否已过期?

System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 头 SOAPAction 的值,此问题如何解决

Exchange Web 服务 (EWS) - 如何识别会议参与者是邮件组还是个人参与者

PKPass 无法识别 Passbook Web 服务 URL