0

我有一个WCF服务,它暴露SOAP和 REST 端点,我们有WPF,Android,Windows Phone(将来),ASP.NET在我们的服务之上的应用程序WCF,所以很多用户可以使用来自世界不同地区的许多应用程序。

现在我们对数据的新鲜度有一个大问题,我们正在使用一些老派的轮询技术来查找更新的数据,有没有办法创建一个系统,无论平台和位置如何,都可以将数据推送到连接的应用程序数据更新发生在任何应用程序的服务器上。

我已经研究了 Duplex Callbacks 但这对于 android 是不可能的并且有一些其他限制。我也知道GCMfor android 但不知道如何使它与其他平台应用程序一起工作。

4

1 回答 1

1

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

至于将推送通知用于什么。我强烈建议不要使用它们来推送数据,因为您不能总是 100% 确定通知是否会到达设备。因此,仅使用它们来通知客户端新数据可用,然后获取它。将推送通知与轮询一起使用。

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

于 2013-03-24T13:53:35.150 回答