求助: APP 在后台还能执行逻辑,发送数据吗

2024 年 11 月 21 日
 Jed2020

背景介绍:我们 APP ( react-native 写的)的用户是某船舶公司船员,需要上传各种轮船信息,然后海上的信号大家也都知道。

现在有个需求:如果上传失败,能够在网络恢复的时候自动上传。

老板的意思最好能做到网络恢复就发送,不管这个时候 APP 在前台后台,手机锁没锁屏

让我调研下,并给出上传失败的解决方案。

我的方案是做数据缓存,下次打开的时候提示他上次失败了,点击继续发送。老板让我去沉淀沉淀,研究下后台上传数据的方案,说他已经在网上看到相关解决方案了...

老哥们,有方案吗教教我

6391 次点击
所在节点    程序员
52 条回复
Shura
2024 年 11 月 21 日
安卓,可以写个前台服务,ios 就没辙了。
chachi
2024 年 11 月 21 日
这种 app 不应该工业设备吗
NoOneNoBody
2024 年 11 月 21 日
需求是网络恢复自动发送,但不需要用“发送”这个数据来检测网络啊,只要检测到 True 就可以通过事件驱动发送任务了吧?
前台后台这个问题才是手机的事,这个不懂,但肯定有方法的
penisulaS
2024 年 11 月 21 日
老板自己找到方法了为啥不直说,还让你沉淀沉淀?
null113
2024 年 11 月 21 日
"说他已经在网上看到相关解决方案了" 让他发你参考呗
HangoX
2024 年 11 月 21 日
让老板给出网上的方案,你自己参考一下
android 目前还可以,直接挂前台服务,监听网络变化
或者用账号同步服务,或者直接用 firebase 自己带的
Jed2020
2024 年 11 月 21 日
@null113 他看到的是解决方案是 APP 申请后台常驻权限,然后监听网络信号,信号好的时候发送数据。我跟他说常驻也不是一直常驻的,而且我感觉锁屏状态下还能发送数据应该做不到吧
manami
2024 年 11 月 21 日
手机病毒为啥都可以 /思考 ing
InkStone
2024 年 11 月 21 日
挂后台必须用户手动允许 app 后台运行,不然会被系统杀进程
Jed2020
2024 年 11 月 21 日
老板看到的解决方案是安卓申请后台常驻权限,然后监听网络信号,信号好的时候发送数据。我没做过 APP 保活的功能,不确定能不能做到,而且就算安卓可以做到,iOS 可以做到吗,因为我们用的 RN ,业务得统一,还有一个问题就是锁屏状态下也能保活吗?
Jed2020
2024 年 11 月 21 日
@InkStone 只要申请权限就可以了吗,还是要写什么后台服务,然后只有这个服务能在后台执行
Jed2020
2024 年 11 月 21 日
@HangoX 老哥细说,firebase 自带的啥
WebKit
2024 年 11 月 21 日
@Jed2020 #10 iOS 可以后台播放无声音乐来实现常驻,比 Android 更简单。
wu67
2024 年 11 月 21 日
你去看看那个短信转发工具呗. 印象中分好几步来完成后台常驻呢.
harryWebb
2024 年 11 月 21 日
参考一下流氓安卓软件的方案。。。

时不时弹出来让用户点一下,然后常驻,还有的直接更换桌面常驻

ios 是肯定做不到的,别想了,你老板要是能 ios 做到,可以把这个方案拿去卖给黑产,比你做个什么 app 值钱多了
myderr
2024 年 11 月 21 日
建立局域网服务器,连 WiFi 上传到局域网的服务器,服务器来处理数据
Jed2020
2024 年 11 月 21 日
@myderr 有道理,这个可以提一下
screwr
2024 年 11 月 21 日
电池优化白名单,加入自启动,锁定后台。这些都需要用户参与,用在消息推送上还可以,app 能比较稳定接收到推送。
MoYi123
2024 年 11 月 21 日
我在安卓平板上挂的 alist, 设置了之后基本上不会被杀. 参考一下.
https://github.com/jing332/AListFlutter
maximdx
2024 年 11 月 21 日
@WebKit 这个不会被检测到有恶意倾向导致上不了架吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/1091491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX