安卓上有些国际毒瘾利用 FCM 不断拉起 App 后台活动,好像没办法压?

204 天前
 liyafe1997
近些年的 Android 后台活动限制越来越厉害,不说国产安卓那种直接用“强制停止”机制,彻底压死 App 完全没有任何后台活动的机会。哪怕原生安卓,近几年也限得越来越死,从 Android8 开始,后台 Service 就只有几分钟的活动时间了,Broadcast Receiver 也不给乱搞了,Android11 还是 12 之后,JobService 也限制得越来越死,可能开个 JobService 一天也执行不了几次,再加上那个暂停执行机制,原生安卓其实普通 App 也没有太多后台乱搞的空间了。

但是,但是,但是,FCM 推送似乎没有执行次数的限制,通过*#*#GCM#*#*能看到,SpeedTest 这个 App 存在大量 FCM 推送,平均下来几分钟到十来分钟就有一次...但是并没有弹出真的消息,怀疑就是利用 FCM 来拉后台活动。APKPure 也是,尽管它没在 GooglePlay 上架,但并不妨碍它接入 FCM 并且利用 FCM 来搞事情。

国际版的三星还有个彻底限制后台 App 的模式,这模式有点类似国产机的压后台机制,推掉卡片之后就完全无法后台活动,别的 App 也拉不起。但是对于其它偏原生安卓的,比如 Moto ,Zenfone ,或者原生的 Pixel ,哪怕很多国内品牌的国际版系统,在无 root 的情况下,好像对这种毒瘤真的没啥办法?哪怕利用安卓原生的电池管理,把 App 设为“限制”模式,也只能压本地的 Service/JobService 这些行为,对于 FCM 似乎影响不大?
6068 次点击
所在节点    Android
34 条回复
duzhuo
201 天前
@SilentOrFight 你说得对,但这里是 v2ex
yafoo
201 天前
@sunnysab 试试我的 PushMe
yafoo
201 天前
我开发的 app 需要常驻后台,以接收推送消息。

在开发的过程中,有个思考。关于后台活动这个事,用户心累 app 开发商心力憔悴 手机制造商无奈 谷歌也是想尽各种办法反复改规则。所有人都累,那为什么就不能把后台活动的权利交给用户呢?用户想让他后台活动,就给他权限,不想让他活动,就关闭权限。这样的设计,是做不到吗还是咋回事?
NSAgold
201 天前
@sunnysab 小米应用商店 reminder 这个可以通过 api push 自己 支持 mipush oppopush 华为的 hms 忘了支不支持
或者开个乌龟电信的卡 走 web api 直接免费发短信给自己(每周好像免费 28 条)
ljl024
200 天前
@yafoo #23 这一放开,不得有一堆 App 为了保活收集数据,一打开就跟你要权限。故意不接入推送平台,不开后台就没推送,每个带必要通知的 app 都能这么玩,强迫用户做选择。
ljl024
200 天前
Speedtest 应该是为了收集信号数据,毕竟主业( https://www.ookla.com/)是做大数据分析网络和信号的。最近还收购了一个 root metrics ,提供每个区域的活动热度数据,用来做基站部署的决策
liyafe1997
200 天前
@yafoo 是交给用户的,电池那里改成无限制就是允许后台了。
yafoo
199 天前
@ljl024 一打开 app 就索要权限,不给权限就退出,这确实是个问题,感觉解决的办法要么道德约束,要么法律约束,目前国内是出台的规定。

就我自己而言,发现 app 接入系统推送,也有个问题。我想要的是权限给用户,微信,支付宝,还有推送软件,我给了后台权限,可以及时接收通知。而不需要及时接收通知的 app ,不给权限,就不受他的干扰。但是前些天有个烦人的 app ,就是 qq ,我不想接收他的消息,也没给他权限,但是他却不停的弹通知,感觉就是接入系统通知的问题。当然也可以直接关闭 qq 的通知权限,但问题是关了,我这会儿想打开 qq 玩一会儿,难道还得再去把通知权限开开?这是我遇到的问题,也就是为啥说把权限交给用户。
yafoo
199 天前
@liyafe1997 嗯,目前是这样的,不过部分手机给了权限也不太好使。
ekucn
196 天前
SpeedTest 就是这么搞的,几分钟 fcm 推送一次,

我实在想不通,这个软件保活到底有什么用,他 fcm 也没内容。

保活了也是活到后台,纯后台也获取不了用户信息,软件使用率也不会因为软件活着用得多

这毕竟是个测速软件啊?
seraph758
196 天前
@yafoo 全部交给用户,手机厂商和 app 厂家得不到实际的优惠,你就不怕他转投别家?或者另起炉灶?
MMKLYB
178 天前
想请问一下为什么我的 FCM 只能配 10 条,主要用户都不止 10 个国家,不够用呀
liyafe1997
177 天前
@MMKLYB 这个跟用户国家有什么关系呢
MMKLYB
177 天前
@liyafe1997 哈哈哈,之前我是每个国家对应的时区配了,一条下午 6 点钟的循环通知。看了你的帖子我又去研究了下,把通知改成主题了,然后买了台服务器,每个国家对应时区配上了中午 12 点和下午 6 点的。理论上来说应该是这么用的,这周我看看效果

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

https://ex.noerr.eu.org/t/1120004

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

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

© 2021 V2EX