这是这类应用真正被使用的形态
有一件事容易被搞反:跨设备互联应用几乎从来不在前台。
你打开它是为了配对、改设置、或者排查问题。真正用它的时候——在 Mac 上粘贴刚复制的内容、接收一个文件、让相册保持可访问——手机通常锁着屏躺在桌上或兜里。
所以「退到后台之后还能不能工作」不是一个附加功能,它就是这个应用的正常工作状态。做不到这一点,其他功能列得再多也没有意义。
后台保活托住了什么
连接建立后,应用会向系统申请一个长时任务。拿到之后,退到后台时会保持:
- 连接不断。socket 保持着,不需要每次回到前台重连。
- 心跳继续。两端仍然定期确认对方还活着,所以状态显示是可信的。
- 剪贴板同步照常。Mac 上复制的内容能送到手机。
- 文件能收。从 Mac 发过来的文件在后台正常接收并落盘。
断开连接时,这个长时任务会被释放——不连着的时候不占用系统资源,这是它能被系统长期容忍的前提。
系统才是最终的决定者
需要如实说明的一点:长时任务是向系统申请的,不是应用自己说了算。系统可能拒绝,也可能在资源紧张时回收它。发生这种情况时链路会被挂起。
应用能做的是让恢复足够顺滑:回到前台时会立刻检查连接状态并自动重连,你通常察觉不到中间发生过什么。此外,手机的网络发生变化时也会触发重新连接。
这也是为什么诚实的状态显示很重要——如果应用在链路已经被挂起的情况下还显示「已连接」,你会以为复制的内容已经过去了,实际并没有。宁可显示未连接,也不要显示一个不成立的已连接。
耗电与省电之间的那条线
「一直连着」最常被质疑的就是耗电。处理原则是明确的:连得上的时候保持,连不上的时候安静。
真正费电的从来不是一条空闲的连接——那只是每隔几秒一个很小的心跳包。费电的是在连不上的情况下反复尝试:每一次拨号都要唤醒无线电,而当手机和电脑根本不在同一个网络里时,试一万次也不会成功。
所以重试若干次之后应用会停下来,释放后台任务,不再消耗电量。这不是放弃——网络一变化就会重新开始尝试,点一下桌面卡片也能立刻连上。同样地,锁屏状态下不做网段扫描,那是纯粹的电量浪费。
为什么这项能力不该收费
灵犀互联有付费功能,但后台保活和自动重连刻意不在其中,这是一个明确的决定。
理由很直接:后台保活托着的是包括免费功能在内的一切后台行为——剪贴板同步、接收文件都依赖它。把它收进付费层,等于让免费版在这个应用唯一被真正使用的形态下不可用。那不是付费提示,那是让产品不成立。
同样的道理适用于自动重连:用户已经建立的连接,网络抖动一下就要他手动点回来,用户得到的印象不是「该付费了」,而是「这软件不稳定」。连接质量是产品本身,不是增值项。
让后台连接更稳的几个习惯
- 不要在最近任务里频繁划掉应用。划掉等于终止进程,连接自然消失,下次要重新建立。
- 检查系统的电池优化设置。如果系统把应用列入了严格的后台限制,长时任务更容易被回收。
- Wi‑Fi 信号弱的位置容易掉线。心跳超时会导致连接被判死,这与后台无关,是网络质量问题。
- 把 Mac 端设为开机自启。接收端不在,手机再稳也没有用。
连接断掉之后会怎样、多久自己回来,写在断线重连是怎么工作的里。
