我正在尝试开发Windows Phone 8应用。我在Windows Azure帐户中创建了一个Web站点,该帐户是一个带有REST端点的MVC 4项目。我在Azure中有一个SQL数据库来存储来自Azure网站的数据。 Ocassionaly,我希望我的应用程序向手机发送PUSH通知。所以我创建了一个移动服务,并且我已经将SQL数据库与移动服务的数据库相关联,以便为网页和服务获得相同的数据。
我认为,当我向网站发送HTTP POST时,Azure Mobile Service中的数据库中的脚本将会启动,但看起来并非如此。不是吗?因此,我会在HTTP POST端点的控制器中写入将数据发送到Mobile Service端点的代码,以便启动Javascript代码来发送推送通知。
这是我的目标的正确方法吗?有没有办法从Azure网站发送PUSH通知,或者只允许从移动服务发送?
我的上一个问题:您是否知道有关Windows Azure开发的任何书籍或博客?在互联网上有很多文档,但主要是那些是入门教程。我读过一些书,但那些书真的很复杂,很无聊而且不太实用。
非常感谢提前庆祝圣诞节的人们。
答案 0 :(得分:2)
由于您的网站基于MVC4并且在使用SQL数据库作为后端的Windows Azure上运行,我猜它是基于ASP.NET的,我将基于此写出我的建议。
现在关于您的问题“有没有办法从Azure网站发送PUSH通知,或者只允许从移动服务发送?”我想说,Azure Mobile Web服务是专为与在Windows Azure上运行的任何服务相同的目的是在多个平台上发送推送通知。应用程序开发人员可以选择使用移动服务来加速他们的开发,并使用单一服务为此目标提供多个应用程序。
但是,正如您提到的“有没有办法从Azure网站发送PUSH通知”这不依赖于“Azure网站”,而是取决于您使用Windows Azure应用程序使用的开发技术。例如,在ASP.NET中,如果您的应用程序基于Java,PHP,Python,Node,js等,您可以使用SignalR实现,然后您可以找到一些其他运行时特定的实时实现。如果你四处寻找websockets,你会发现几乎所有流行语言的实现,或者在这方面寻找彗星编程。不仅如此,您还可以将一些流行的第三方应用程序用于此目的。即pusher或任何其他。
虽然Windows Azure移动服务将在Windows Azure平台上为您提供最佳结果,因为它旨在为在其上运行的应用程序提供此类特定功能。
答案 1 :(得分:1)