【问题标题】:continuous polling from android client to webapi server从 android 客户端到 webapi 服务器的持续轮询
【发布时间】:2013-06-15 00:11:04
【问题描述】:

我正在寻找一些建议,以本质上执行“ajax 长轮询”,但使用原生 android 组件。我的应用程序中不会有 HTML,所以使用 SignalR 之类的东西是不可能的。我真的不想走套接字路线,除非我绝对必须这样做,但我想要一些尽可能接近相同方式的东西。

服务器将返回一个简单的 Web 服务 (JSON) 响应。

如果您认为这是最好的,我并不完全反对间隔轮询。基本上,我只是希望能够尽可能接近实时地从服务器接收“更新”。

任何使用 android 本地完成此任务的建议/示例将不胜感激。

TIA

【问题讨论】:

  • 解释为什么需要连续轮询可能有助于我们了解您的问题,因为轮询是移动设备的电池杀手。
  • 我正在创建一个社交媒体类型的应用程序,用户可以在其中提交图片和 cmets。我希望所有连接的用户都能尽可能接近实时地更新新图片和 cmets。

标签: android sockets long-polling asp.net-web-api


【解决方案1】:

查看WebSockets 以获得近乎实时的服务器通信或查看GCM 以获得服务器推送通知。

【讨论】:

  • 就像我说的,我真的不想使用套接字。我也不是真的在寻找推送通知。我需要客户端“保持连接”以获取来自服务器的更新。还有其他想法吗?
  • 如果您不想要 GCM,请使用其他 XMPP 解决方案,我们使用它通过 json 消息通知我们的客户。
  • 我已经阅读了更多关于 GCM 的内容,但仍有一些问题。我用它来发送推送通知,以在应用程序“关闭”时提醒用户某些事情。它还可以用作简单的消息总线来提醒当前“在”应用程序中的用户向服务器发出请求吗?如果可以的话,那将满足我的需要。
  • 好吧,无论应用程序是打开还是关闭,您都会收到消息。 GCM 的问题是消息可以延迟传递。有消息限制,但我认为您可以将“生命周期”设为零。
猜你喜欢
  • 1970-01-01
  • 2016-04-17
  • 2013-11-13
  • 2014-09-12
  • 2012-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-14
相关资源
最近更新 更多