如何创建实时应用程序和互连应用程序

时间:2013-03-24 12:12:41

标签: c# android .net wpf wcf

我有一个WCF服务,可以公开SOAP和REST端点,我们有WPF,Android,Windows Phone(将来),ASP.NET应用程序。 WCF服务,许多用户可以使用来自世界各地的许多应用。

目前我们在数据的新鲜度方面存在很大问题,我们正在使用一些旧的学校轮询技术来查找更新的数据,有没有办法创建一个将数据推送到连接的应用程序的系统,而不管平台和如果任何应用程序在服务器上发生任何数据更新,则为位置。

我已经研究过Duplex Callbacks,但这对Android来说是不可能的,还有其他一些限制。我也知道android的GCM但不知道如何让它与其他平台应用程序一起工作。< / p>

1 个答案:

答案 0 :(得分:1)

GCM仅适用于Android设备。 Windows Phone和iOS也有类似的推送通知服务。有几种解决方案,例如PushSharpWindows Azure Mobile Services,可让您将通知推送到多个设备。

至于使用推送通知的内容。我强烈建议不要使用它们来推送数据,因为如果通知到达设备,您无法始终100%确定。因此,只使用它们通知客户端有新数据可用,然后获取它。使用推送通知和轮询。

您的应用程序的功能尚不完全清楚,因此我不知道您需要何时以及何时需要新数据。请记住,例如iOS不允许使用永久后台服务,例如Android和Windows Phone,但WP只允许每30分钟更新一次。