回答

2

除了很好的推荐已经提供我想说明具体使用“自定义Web服务。”在绿地推送通知场景中,我强烈建议您查看Windows Azure Mobile Services(WAMS),它抽象了大部分底层REST/HTTP/OAuth编排,并提供了受Windows Azure云架构支持的好处(支付您使用的内容,故障转移,数据备份等)

鉴于您已经有一项服务,您可能会也可能不会决定WAMS的好处是值得它需要的代码更改/移植。如果你想继续使用你的服务,你最终会自己做一些咕噜的工作 - 使用OAuth进行WNS验证等。这不是火箭手术,但它很乏味:) Windows Azure Toolkit for Windows 8的确包含了做所有这一切,但现在已被Windows Azure Mobile服务所弃用。在Windows Azure网站(您可能认为它是您的服务的主机)中利用ASP.NET(我使用了WebAPI,但也可以使用ASMX)的“scratch”使用

I tackled the subject of doing the push notification flow。由于您需要在某处存储通知的通道ID(我使用免费的MySQL实例),因此您需要使用OAuth与WNS进行通信(我使用的是helper class posted as a Gist),但需要一些辅助工作我涵盖了所有端到端的a three-part blog series

1

您的服务器基础结构(Windows与Linux)和应用程序类型(asmx vs. aspx)对您发送通知的方式没有任何影响。通知以特殊格式的XML数据从服务器以HTTP POST的形式发送到MPNS服务器。

这里有两个真的很好的参考,让你开始:

推送通知概述 http://msdn.microsoft.com/en-us/library/windows/apps/hh913756.aspx

发送推送通知 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868244(v=win.10).aspx

开发支持,设计支持和更多的真棒善良中途:http://bit.ly/winappsupport