2013-03-24 44 views
0

我有一个WCF服务暴露SOAP和REST端点,我们有WPF,安卓,Windows手机(在未来),我们WCF服务之上ASP.NET应用,所以很多用户可以使用来自世界各地的许多应用程序。如何创建实时应用程序和互联应用

现在我们有一个很大的问题,我们正在使用一些老式的轮询技术来查找更新的数据的数据的新鲜度,有没有一种方法来创建一个系统,将数据推送到连接的应用程序,而不管平台和任何应用程序在服务器上发生任何数据更新时的位置。

我已经看过双面回调,但这是不可能与Android和其他一些限制。我也知道关于GCM为Android,但不知道如何使它与其他平台的应用程序工作。

+0

您将需要一个永久连接,这在移动应用程序的情况下几乎是不可能的。考虑使用基于间隔的更新。 – Aneri 2013-03-24 12:20:51

+0

@Aneri感谢您的快速回复,您能指导我抽样或给我一个例子让我开始。 – 2013-03-24 12:46:42

回答

1

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

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

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

+0

感谢您的反馈,我可以在IIS上承载它在WCF – 2013-03-25 06:09:03

+0

我的应用程序的主要工作是注册人的事件,注册可以通过任何设备连接到相同的WCF服务,所以当有人出现的事件我想通知所有其他设备,该用户正在参加并且在场 – 2013-03-25 06:34:44

+0

可以在常见问题解答中的WCF中使用PushSharp:https://github.com/Redth/PushSharp#faqs – Cheesebaron 2013-03-25 09:56:56

相关问题