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

62 天前
 Jed2020

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

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

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

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

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

老哥们,有方案吗教教我

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

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

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

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

https://tanronggui.xyz/t/1091491

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

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

© 2021 V2EX