Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WCF REST将数据从服务器推送到android应用程序_Android_Wcf_Rest_Push Notification - Fatal编程技术网

使用WCF REST将数据从服务器推送到android应用程序

使用WCF REST将数据从服务器推送到android应用程序,android,wcf,rest,push-notification,Android,Wcf,Rest,Push Notification,我需要开发一个ANDROID客户端,它将与运行WCF REST服务的服务器通信 由于我在这方面的经验有限,我正在寻找以下解决方案: 将数据推送到android设备(客户端需要服务器不断更新) 在服务器上调用方法(反射) 欢迎提供任何想法/提示/样品 WCF没有任何推送通知API,除了带有回调通道的双工消息传递,但WCF 4中的REST服务不提供该API。在WCF中,HTTP上的任何类型的客户端通知都基于轮询-您可以使用长轮询间隔 在WCF 4.5中,您将能够通过HTTP使用WebSocket

我需要开发一个ANDROID客户端,它将与运行WCF REST服务的服务器通信

由于我在这方面的经验有限,我正在寻找以下解决方案:

  • 将数据推送到android设备(客户端需要服务器不断更新)
  • 在服务器上调用方法(反射)

欢迎提供任何想法/提示/样品

WCF没有任何推送通知API,除了带有回调通道的双工消息传递,但WCF 4中的REST服务不提供该API。在WCF中,HTTP上的任何类型的客户端通知都基于轮询-您可以使用长轮询间隔


在WCF 4.5中,您将能够通过HTTP使用WebSocket和回调通道,但同样支持推送通知。有关推送通知,请查看Google的框架(云到设备消息)。它在安卓2.2及更高版本上可用

基本上,手机将与谷歌的服务器保持一个开放的套接字,当你想将数据推送到设备时,你可以从你的web应用程序(例如,你可能会使用.NET)向谷歌发送一个请求,其余的由他们处理


有关从Android应用程序设置内容的更多信息,请参阅。

感谢您的帮助。我正在研究C2DM(云到设备的消息传递),似乎有C#的实现。有没有想过用它来向客户推送数据?这是你在问题中忘记提到的东西,它与WCF基本无关。当时我不知道C2DMC2DM是你的最佳选择。接受@wsanville的答案。谢谢wsanville。目前看来,这是唯一“正确”的方法。或者每隔一段时间通知服务器,但这太麻烦了。我认为在这种情况下,谷歌的设置比任何国产解决方案都要好得多。至于C#libraries可以帮助您解决问题,请参见或。C2DM的一个演练现在已经被弃用。您也可以使用(谷歌云消息传递)进行同样的操作