2013-01-16 90 views
0

我已经查看了Azure移动服务,发现它很棒,但并没有给我提供我想要的灵活性(Node.js也让我的嘴巴来自C#)。Windows 8和Windows Phone推送通知使用Azure

我在Windows 8中使用了定期更新通知,并且已经有一个ASP.NET Web API项目提供了平铺图片和平铺xml内容。我曾希望将Azure工作者角色与Azure存储表一起用于Windows 8和Windows Phone推送通知。

我发现这个例子,但它似乎是VS2012 Release Preview。我找不到更新的版本或任何其他样品。特别是我希望我的服务支持Windows 8和Windows Phone。

http://watwindows8.codeplex.com/wikipage?title=Push%20Notification%20Worker%20Sample

如果任何人都可以勾勒出引用/包的NuGet我需要的。这将是一个很大的帮助。

编辑:

吉姆·奥尼尔的博客是一个很好的起点。我需要使用Azure工作者角色,因为我想定期发送我的通知。

我还发现WnsRecipe NuGet包用于从服务器发送推送通知。 Jim O'Neil解决方案同样出色。

最后,为了节省一点时间,我希望避免将数据接入代码注册到服务器上的表中。 Azure Mobile Services MobileServiceClient类是一个很好的解决方案,因为它可以让你用几行代码完成所有这些。该表可通过REST服务获得。然而,问题依然存在:

  1. 我可以继续使用移动服务表存储MobileServiceClient与我的应用程序和Azure的工作者角色或我使用Azure的表存储?
  2. 如果我可以使用MobileServiceClient,我如何从Azure工作者角色访问表?
  3. 如果我必须使用免费提供REST服务的Azure Table Storage,我该如何从Windows 8应用程序访问表?

回答

1

的Windows Azure服务总线刚刚发布了一项新功能,允许从C#后端(很快从移动服务太)推的Windows 8(和iOS)的通知,而无需顶部处理ChannelURIs可言。

看看:http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs

Windows 8的代码演练:http://channel9.msdn.com/Blogs/Subscribe/Service-Bus-Notification-Hubs-Code-Walkthrough-Windows-8-Edition

如果你试试吧,让我知道你在想什么!

1

严格地说,不需要NuGet包,它们只是包装的功能(它是所有REST/OAuth下的),让您的生活更轻松。正如您所观察到的,Windows Azure Toolkit for Windows 8和Windows Phone已被Windows Azure Mobile Services取代。

如果你想自己做这一切,你可以看看three part blog series I did on using Azure Web Sites for Push Notifications。它是网站,而不是网络角色,但这部分是可以互换的;尽管如此,我想说网站将会是一个更加经济的选择,除非您已经实施了您正在使用的服务。

我没有将Windows Phone并入该系列,而Windows Phone的确使用了与Windows 8略有不同的通知机制,但那是在我的待办事项列表中,并且希望能够让您进入正确的方向。

1

当您使用MobileServiceClient将数据存储在移动服务中时,实际上是将数据存储在SQL Azure数据库中。从工作角色访问这些数据时,您有很多选择。

  • 直接使用SQL客户端连接。这可能是实体框架,不同的ORM,甚至是原始的ADO.NET。您可以通过在Azure门户中选择它来获取数据库的连接字符串。在仪表板选项卡上有一个显示连接字符串的选项。
  • 使用客户端库通过移动服务访问数据。不幸的是,我们没有官方的SDK可以使用工作者角色,但好消息是NuGet上有非官方的package
  • 通过移动服务通过HTTP请求提供的HTTP端点直接访问数据。该API记录在here
相关问题