【问题标题】:What is long polling and how to use it in android For Chat Project什么是长轮询以及如何在 android For Chat Project 中使用它
【发布时间】:2023-04-07 09:22:02
【问题描述】:

我需要了解 android 中的长轮询以及如何在 Android IDE(Eclipse、IntelliJ Idea、Android Studio)中实现 Chat Project?

问候

【问题讨论】:

  • 当你使用搜索引擎搜索"long polling"时,你学到了什么?当你使用搜索引擎搜索"long polling" android时,你学到了什么?
  • 长轮询意味着您必须不断 ping 服务器以获取方案中的新消息或报告。所以只需在后台进程中每 900 毫秒触发一次请求并在 ui 中更新。我可以给你一个应用程序,但取决于你的场景。有一个rcs one api app和一个android demo
  • @CommonsWare 很多网站都刷了我的国家/地区 ips(伊朗),所以我无法访问它们,并且相同的链接对我没有用。
  • 好备份@CommonsWare 我不认为维基百科会被阻止,所以你会在直接发布之前在那里进行研究所以这里是维基百科link
  • @BackStabber hehehe Long polling means you have to constantly ping the server for new message你让我的一天...长!=不断...so just make a request fire every 900 ms每900毫秒不会“长轮询” ...

标签: android chat long-polling


【解决方案1】:

“LongPolling”是一种常用于即时通讯的技术 类型的应用程序。从应用程序到服务器的请求,它不 立即有任何结果数据,将在一段时间内“阻止”返回。 这种机制有利于应用程序,因为它们将消耗更少的带宽 并且比他们必须重复轮询服务器的处理更少。

长轮询的设计取决于您是否也需要它在后台运行。如果是,服务将适合您,否则您可以启动类似public void run() { } 的线程。我不认为长轮询真的是必要的,因为它会继续运行并继续使用数据考虑基于套接字的聊天应用程序。尝试查看XMPP。只是一个想法 ;) 。

【讨论】:

  • 你能解释一下吗?我们如何在 Android 中进行长轮询。客户端实现。意味着我们获得连续的数据。
猜你喜欢
  • 1970-01-01
  • 2012-08-16
  • 2016-02-16
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2022-01-10
  • 2015-03-13
  • 2013-10-25
相关资源
最近更新 更多