【问题标题】:Implementing live tile push notifications in a C# asmx webservice在 C# asmx webservice 中实现动态磁贴推送通知
【发布时间】:2013-03-06 15:32:26
【问题描述】:

我有一个托管各种数据的 asmx Web 服务,现在我想从该 Web 服务发送实时磁贴更新。我知道推送通知可以从云发送到 WSN,但我还没有真正找到任何自定义 Web 服务的好例子。任何想法如何实现?

【问题讨论】:

    标签: c# windows-8 microsoft-metro windows-runtime windows-store-apps


    【解决方案1】:

    除了已经提供的大量参考资料之外,我还想特别谈谈“自定义网络服务”的使用。在未开发的推送通知场景中,我强烈建议查看 Windows Azure Mobile Services (WAMS),它抽象了大部分底层 REST/HTTP/OAuth 编排,并提供了由 Windows Azure 云架构支持的好处(为你付出的代价)使用、故障转移、数据备份等)

    鉴于您已经拥有一项服务,您可能会或可能不会决定 WAMS 的好处是否值得它所需的代码更改/迁移。如果您想继续使用您拥有的服务,您最终将自己做一些繁重的工作 - 使用 OAuth 向 WNS 进行身份验证等。这不是火箭手术,但它很乏味 :) Windows Azure Toolkit for Windows 8 确实包含一个食谱做这一切,但它现在已被 Windows Azure Mobile 服务弃用。

    I tackled the subject of doing the push notification flow 来自“scratch”,在 Windows Azure 网站(您可以将其视为服务的主机)中利用 ASP.NET(我使用了 WebAPI,但也可以使用 ASMX)。涉及一些辅助工作,因为您需要在某个地方存储通知的通道 ID(我使用了免费的 MySQL 实例),并且您需要使用 OAuth 与 WNS 通信(我使用了helper class posted as a Gist) ,但我在a three-part blog series中涵盖了所有端到端的内容

    【讨论】:

      【解决方案2】:

      您的服务器基础架构(Windows 与 Linux)和应用程序类型(asmx 与 aspx)实际上对您发送通知的方式没有任何影响。通知以 HTTP POST 的形式从您的服务器发送到带有特殊格式 XML 数据的 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

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 2014-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多