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

建议我一些在Android oreo中保持socket-io连接的好做法

翟展
2023-03-14

Android Oreo(>25)不再鼓励提供后台服务。我希望套接字在我的聊天应用程序中保持连接,即使应用程序关闭。如何实现android 26的新变化?

有人说,使用JobIntentService

共有1个答案

姚正真
2023-03-14

我在一个聊天应用程序上也遇到了同样的问题,所以我知道你的痛苦。我们的结论是:

如果您需要向没有连接的用户发送消息,请通过Firebase发送推送消息。

如果要在后台保持连接的活力,将面临许多问题。第一个是针对奥利奥的,如果你的应用程序在后台(这里有“后台”的定义),除了小时间窗口之外,它将不允许运行。

最后一个提示,无关,但我们花了一段时间来解决这个问题,所以我要分享它。如果用户强制停止你的应用程序设置,你的应用程序是死的(即“停止状态”),直到用户再次主动启动它,它甚至不会收到Firebase推送消息。

 类似资料:
  • Socket连接中支持发送哪些数据类型

  • 问题内容: 我已经为JDBC连接编写了一个简单的包装程序,它可以工作,但是我想通过最佳实践来对其进行改进。它基本上有类似的方法,,,,,,和。为简单起见,我仅在此处发布前4种方法。 笔记: 可以重复使用同一查询对象,例如打开和关闭它,以及在再次打开之后。 我不是关闭每个查询的连接,而是关闭准备好的语句(这是正确的,或者我可以让准备好的语句保持打开状态,因为Connection对象会关闭它吗?) 当

  • 本文向大家介绍保障MySQL数据安全的一些建议,包括了保障MySQL数据安全的一些建议的使用技巧和注意事项,需要的朋友参考一下 数据是企业核心资产,数据对企业而言是最重要的工作之一。稍有不慎,极有可能发生数据无意泄露,甚至被黑客恶意窃取的风险。每年业界都会传出几起大事件,某知名或不知名的公司被脱裤(拖库的谐音,意思是整个数据库被黑客盗取)之类的。 从数据安全上也可以分为外网安全及内部操作安全,下面

  • 本文向大家介绍利用 Socket 建立网络连接的步骤有哪些相关面试题,主要包含被问及利用 Socket 建立网络连接的步骤有哪些时的应答技巧和注意事项,需要的朋友参考一下 建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 1。服务

  • 要想更好了解 socket 编程,有一个不可绕过的环节就是 IO。 在 Linux中,一切皆文件,实际上要文件干啥?不就是读写么?所以,这句话本质就是 IO才是王道。用 php 的 fopen 打开文件关闭文件读读写写,这叫本地文件 IO。在 socket 编程中,本质就是网络 IO。 所以,在开始进一步的 socket 编程前,我们必须先从概念上认识好 IO。 如果到这里你还对 IO 没啥概念,

  • 问题内容: 我在服务器中使用,因此客户端可以从服务器获取通知。 但是,似乎客户端连接到服务器后,如果客户端和服务器之间没有任何数据传输,服务器将在处返回EOF错误,这看起来像是一种超时机制。 我在Google中搜索过,看来websocket协议具有 乒乓 心跳来维持连接,我想问一下是否支持此ping协议? 如果要保持客户端与服务器之间的连接有效,该怎么办? 问题答案: 直到2013年,go.net