V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tf2
V2EX  ›  Android

安卓 app“清空数据”居然把 发通知 权限也清空了??

  •  
  •   tf2 · 2 天前 · 2474 次点击

    抖阴也吃空间就顺手 清空 cache+清空数据

    一不留神给我推一堆通知。点开一看居然权限又自动打开了。

    安卓的权限设置是跟 app 数据走的?

    这种设计好吗。。。?

    23 条回复    2026-01-13 16:47:00 +08:00
    DoveAz
        1
    DoveAz  
       2 天前
    看来楼主是个“有情趣”的人啊
    crayygy
        2
    crayygy  
       2 天前
    Clear Data 就是重置这个 App 到刚安装它的状态,但是你说的默认通知权限打开这个我持存疑态度,默认应该是关闭状态,可以再重置一次试试看,很大可能是在刚启动的时候弹了一堆弹窗不小心点到了允许通知权限去了。
    Astrian
        3
    Astrian  
       2 天前
    我印象中这个功能对标的操作是你卸载重新安装,所以自然权限也会帮你一起重置了
    zzznow
        4
    zzznow  
       2 天前
    个人觉得挺好的,就是回到初始状态。不比 ios 那种傻瓜式保留用户数据的好吗?
    Anarchy
        5
    Anarchy  
       2 天前
    你理解为卸载重装就好了,清除全部数据和卸载在数据上没特别明显的界限,至少不是用户能理解的程度。我个人观点的话,出于简单化考虑把这两个对数据处理的逻辑做成一致的是正确的设计。
    fairytale110
        6
    fairytale110  
       2 天前 via Android
    op 的抖阴可以分享一下吗,我朋友想看
    unco020511
        7
    unco020511  
       2 天前
    等价于卸载重装
    svendson
        8
    svendson  
       2 天前
    清空数据是会回到最初是安装状态的,权限会被清空
    TArysiyehua
        9
    TArysiyehua  
       2 天前
    @crayygy 默认打开是正常的,正常来说你应用给你发通知又不是什么很了不得的内容,权限也没多大,所以默认打开是合理,就好比联网权限,默认也是打开的。
    安卓只有检测到恶意应用才会把一些默认打开的权限给关闭,我觉得这个设计并没有毛病
    HomeZane
        10
    HomeZane  
       2 天前
    @TArysiyehua 感觉应该是看手机,我的 oppo 默认是第一次会询问
    Yadomin
        11
    Yadomin  
       2 天前 via Android
    现在不都是首次打开应用的时候会问你要不要允许通知吗🤔
    crayygy
        12
    crayygy  
       2 天前
    @TArysiyehua 根据 Google Android API doc ,从 Android 13 开始,应用需要请求运行时权限才可以弹通知,所有 target API 大于等于 Android 13 的应用都需要请求,这并不是根据检测来的,除非 OP 安装的 APP 是 target API 小于 Android 13 的版本,否则默认就是关闭的。

    当然鉴于 OP 说的是抖阴而不是抖音... 这个 APP 的 target API 版本就很难讲了
    myderr
        13
    myderr  
       2 天前
    把软件发来我给你分析分析,我倒要看看什么软件这么神奇
    tf2
        14
    tf2  
    OP
       2 天前
    @crayygy @Astrian @unco020511 @svendson @Yadomin 懂了。。清空就等于重装。那么新装 app 的确也会默认发推送。好像没毛病

    @zzznow 哦哦怪不得

    @myderr @fairytale110 就 douyin 吧。。。com.ss.android.ugc.aweme.mobile
    tf2
        15
    tf2  
    OP
       2 天前
    @crayygy “需要请求运行时权限才可以弹通知” 这个怎么理解呢?

    也就是是说清空数据 不会弹,得启动一次,即便啥都不操作,它就可以开弹?
    berchtesgaden
        16
    berchtesgaden  
       2 天前
    和 App 有关吧。有的在服务端保存配置,有的重装后配置都被初始化了
    tf2
        17
    tf2  
    OP
       2 天前
    @crayygy 看了下我下载的是 com.ss.android.ugc.aweme v30.0.0 这个 target API 是多少呀?
    crayygy
        18
    crayygy  
       2 天前   ❤️ 1
    @tf2 我没有安装这个 APP 所以不确定,不过我搜了一下 https://hybrid-analysis.com/sample/8351f25d9d733dc6148e3a23d4e9ca52639a45c1acc3685e4e0ecf7a50357621?environmentId=200

    这里显示的 targetAPI 是 23 ,这就可以解释为什么它重置之后会默认给通知权限了。

    “需要请求运行时权限才可以弹通知” 这个怎么理解呢?

    target API 小于 33(Android 13) 的话,因为 SDK 没有提供动态请求通知的权限的 code ,所以低版本应用没办法动态申请,系统会默认给,不然默认不给的话,应用就根本弹不出来通知了。

    target API 大于等于 33 的应用,需要应用在代码层面主动申请要权限,系统这个时候会弹一个对话框给用户去给或者不给通知权限,这个时候因为应用有能力申请了,系统默认就会不给通知权限。
    liyafe1997
        19
    liyafe1997  
       2 天前   ❤️ 1
    @crayygy 你这是多少年前的版本了,2023 年所有国内应用商店就要求最低 target API 30 了,很多很多年前(我记得 2019 年?)就要求最低 target 26 了。
    dinghmcn
        20
    dinghmcn  
       2 天前   ❤️ 1
    @tf2 #14 新装 app 通知状态和系统相关;之前 miui 通知是默认开启的,现在 hyperos 默认关闭
    tf2
        21
    tf2  
    OP
       2 天前
    @dinghmcn 没错。我是 MIUI 钉子户。破案了。。
    docx
        22
    docx  
       1 天前 via Android
    严格来说不是,或者不完全是。

    你从系统设置里清理数据,就会重置所有权限,视为一次重装。

    但是从其他地方清理数据就只是清理数据。

    有时为了避免权限被清理后需要重新配置,我会用第三方 APP 去清理。第三方的备份工具一般都带一个数据清理功能。
    devcai
        23
    devcai  
       1 天前
    清除数据默认就是重置了 app ,所有权限都被重置,不仅仅是通知权限,部分 app 通知默认系统开了白名单是开启的。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1152 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:34 · PVG 07:34 · LAX 15:34 · JFK 18:34
    ♥ Do have faith in what you're doing.