当前位置: 首页 > 知识库问答 >
问题:

当应用程序关闭时,whatsapp如何保持其EJABBERD/XMPP服务器的连接?

郑衡
2023-03-14

当应用程序完全关闭时,Whatsapp如何保持与套接字的连接。

它要求APNS推送首先唤醒应用程序,然后重新建立连接。但是WhatsApp怎么样?似乎是Appstore的合规问题?但是AppStore允许许多应用程序在后台运行,但它是否允许Pubnub或有连接的应用程序在后台保持活力?

共有1个答案

东门俊智
2023-03-14

要在iOS上构建一个聊天应用程序,在任何情况下,几分钟后都将断开连接。你要做的就是依靠苹果推送通知服务,让用户知道收到了新消息。

这意味着您必须确保对ejabberd进行修改,使其能够利用推送通知服务,而不仅仅依赖于可用的XMPP连接来告诉用户有关新消息的信息。

 类似资料:
  • 我正在开发一个追踪用户位置的应用程序。我已经实现了一个定制服务来管理位置请求部分,它在每个活动中都能正常工作。该服务甚至出现在“运行服务”设置面板中。 当我最小化应用程序或锁定屏幕时,问题就开始了。 我想要的效果是,即使应用程序被最小化或屏幕被锁定,也能继续接收位置更新,但当用户从最近的应用程序中滑动应用程序时,停止与应用程序相关的一切(确切地说,谷歌地图或Waze的行为方式-当应用程序显示通知时

  • 我正在尝试生成一个始终保持活动状态的服务,即使用户关闭了应用程序。根据这些线索 在应用关闭时保持位置服务的活动状态 当应用程序关闭时,Android服务停止 Android:保持服务运行时,应用程序被杀死 这可以通过IntentService或Service来实现。开始吧 然而,我尝试了这两种服务,但都没有成功。换句话说,当用户关闭应用程序时,我的服务就会失效。有人能指出这是否是可以做到的,以及如

  • 假设我计划在整个应用程序中使用一个executorservice,向其发送新的runnable或callable以执行/提交,然后我命令立即关闭。我只想把我的“任务”交给executorservice,让他处理它们,并在提供资源的情况下执行它们(他有多少线程可用,如果需要,他可以创建多少线程,然后相应地将这些任务排队)。 根据您在Android应用程序中使用ExecutorService的经验,并

  • 我做了一个jsf应用程序。这个应用程序有一个包含开始、停止按钮的菜单。当按下开始时,应用程序开始从网站获取数据,并更新其数据库。应用程序还有更新过程的进度条。但是,这个过程需要很长时间才能完成。我希望当我关闭浏览器时,它应该继续更新数据库。此外,当我再次打开它时,我应该得到以前的状态。然而,这并没有发生。当我关闭浏览器时,应用程序也关闭了。我该怎么办? 谢谢。

  • 问题内容: 我的Spring Boot应用程序不是Web服务器,而是使用自定义协议的服务器(在这种情况下使用Camel)。 但是Spring Boot在启动后立即(优美地)停止。我该如何预防? 我希望该应用程序按Ctrl + C或以编程方式停止。 问题答案: 从Apache Camel 2.17开始,有一个更干净的答案。引用http://camel.apache.org/spring- boot.