我的 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 服务的主要内容,如果未能解决你的问题,请参考以下文章
System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 头 SOAPAction 的值,此问题如何解决