我研究了 Azure 移动服务,发现它很棒,但没有给我想要的灵活性(Node.js 也让我对 C# 产生了不好的印象)。
我在 Windows 8 中使用定期更新通知,并且已经有一个 ASP.NET Web API 项目提供平铺图像和平铺 xml 内容。我希望将 Azure Worker Role 与 Azure 存储表一起用于 Windows 8 和 Windows Phone 的推送通知。
我找到了这个例子,但它似乎是针对 VS2012 Release Preview 的。我找不到更新版本或任何其他可使用的示例。特别是我希望我的服务同时支持 Windows 8 和 Windows Phone。
http://watwindows8.codeplex.com/wikipage?title=Push%20Notification%20Worker%20Sample
如果有人可以概述我需要的参考/nuget 包。这将是一个很大的帮助。
编辑:
Jim O'Neil 的博客是一个很好的起点。我需要使用 Azure Worker Role,因为我想定期发送通知。
我还找到了用于从服务器发送推送通知的 WnsRecipe NuGet 包。Jim O'Neil 的解决方案同样出色。
最后,为了节省一点时间,我希望避免编写用于将应用程序通道 ID 注册到服务器上的表的数据访问代码。Azure 移动服务 MobileServiceClient 类是一个很好的解决方案,因为它允许您使用几行代码完成所有这些工作。该表可通过 REST 服务获得。然而,问题仍然存在:
- 我可以继续将移动服务表存储 MobileServiceClient 与我的应用程序和 Azure 工作者角色一起使用,还是必须使用 Azure 表存储?
- 如果我可以使用 MobileServiceClient,我如何从我的 Azure 辅助角色访问表?
- 如果我必须使用同样免费提供 REST 服务的 Azure 表存储,我如何从我的 Windows 8 应用程序访问该表?