【问题标题】:Hosting a web service in an Android application在 Android 应用程序中托管 Web 服务
【发布时间】:2011-05-17 13:54:44
【问题描述】:

有没有办法从 Android 应用程序托管 Web 服务?我将通过 WCF 托管 RESTful 服务,并希望能够将数据“推送”到 Android 应用程序。我知道这可以通过轮询来完成,但想尽量避免这种情况。我在想如果我可以从 Android 应用程序托管一个网络服务,我就可以从我的服务器调用它。任何想法将不胜感激。

【问题讨论】:

  • 对我来说,你的问题有点不清楚。您希望您的设备像服务器一样响应还是像客户端一样响应?
  • 您是仅在连接到本地网络时才推送到 android 应用程序,还是希望它在手机/平板电脑在野外连接时工作?如果是这样,无论您是否可以让应用程序监听回发,您都会遇到网络问题(防火墙/地址转换),这将阻止您直接连接回它。
  • @Sheikh Aman - 两者都有。我希望它充当客户端来调用服务器,但也充当服务器以允许我的服务器推送到设备。
  • @Doon - 本地网络暂时可以,因为这是内部应用程序。
  • @Sean:使用 C2DM、Urban Airship、Xtify 或类似工具将数据推送到 Android 应用程序。

标签: android web-services


【解决方案1】:

您可以使用Cloud to Device Messaging (C2DM) 将数据从服务器推送到设备。这将消除不断轮询网络服务器以获取更新数据的需要。

然后,使用正常的 Web 访问方法访问服务器关于任何特定事件的数据。

够好吗?或者您需要更多帮助?
只需还原。

【讨论】:

  • C2DM 看起来绝对适合我的需求。您知道是否有任何方法可以在没有连接到 Google 的 Intranet 上使用 C2DM?我将有一个设备连接到的服务器,但可能没有互联网连接。谢谢。
  • 这是我必须做一些研究的事情,因为我也不太喜欢 C2DM 的东西。
猜你喜欢
  • 2016-08-14
  • 2012-03-16
  • 1970-01-01
  • 2014-06-06
  • 2011-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多