不懂安卓,想问为什么已经关闭的应用仍能推送消息? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
honmaple
V2EX    Android

不懂安卓,想问为什么已经关闭的应用仍能推送消息?

  •  
  •   honmaple 2017-08-29 09:38:45 +08:00 27721 次点击
    这是一个创建于 2969 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如京东,比如知乎,比如腾讯......已经是确认关闭了应用,但还是时不时的向我推送消息,这不得不让我怀疑应用其实没有被关闭,而是一直在后台运行,系统是 MIUI8,Android7

    其实我想问怎么让已经关闭了的应用不能推送消息(除了应用本身的设置)
    60 条回复    2017-09-01 10:23:45 +08:00
    zzWinD
        1
    zzWinD  
       2017-08-29 09:40:35 +08:00
    Mipush
    pandasoda
        2
    pandasoda  
       2017-08-29 09:42:05 +08:00   1
    设置-电量和性能-神隐模式 自行设置
    TuSDK
        3
    TuSDK  
       2017-08-29 09:44:27 +08:00
    要把推送功能禁止掉吧。
    honeycomb
        4
    honeycomb  
       2017-08-29 09:45:29 +08:00   1
    有这些情况:

    非小米手机 /非小米的 Android 版本:
    "已经是确认关闭了应用"
    你以为确认关闭,事实上并不是

    小米的 Android 版本:
    "已经是确认关闭了应用"
    MiPush 是系统进程,它可以把应用拉起来

    “怎么让已经关闭了的应用不能推送消息”
    MiPush 似乎无法禁用,也没有提供“不允许拉起应用”的选项,因此无法做到
    XinLake
        5
    XinLake  
       2017-08-29 09:46:08 +08:00
    Android 系统的应用比较特别,一个 APP 可能包含几个进程,比如后台数据交换服务。
    当用户关闭 APP 时,关闭的只是前台界面部分,后台的服务任然可能在运行。
    你可以试一下在系统设置里结束该 APP。
    honeycomb
        6
    honeycomb  
       2017-08-29 09:47:16 +08:00
    一般来说要用二楼这样让应用不能 /难以运行的方式来解决。
    神隐模式有一个隐藏选项,对应用的拉起 /后台运行限制更严格
    http://www.miui.com/thread-5904400-1-1.html
    flowfire
        7
    flowfire  
       2017-08-29 09:48:4 +08:00
    GCM 在中国其实是偶尔可用的状态啊 [捂脸
    honeycomb
        8
    honeycomb  
       2017-08-29 09:50:11 +08:00
    MIUI 的开发分支可能有更多的限制应用的工具,估计背后实现可能还是和 IFW 有关
    honmaple
        9
    honmaple  
    OP
       2017-08-29 09:57:38 +08:00
    @zzWinD @pandasoda @honeycomb @XinLake 那这是小米系统的原因?不知道 root 后能否更改或阻止 Mipush
    Science
        10
    Science  
       2017-08-29 09:58:48 +08:00   4
    MIUI 中 mipush 是系统级推送,类似 GCM,所以应用不在后台也可以收到推送,这难道不是用户所希望的吗?如果不想收到推送,有两个办法,一个是应用本身有可以关闭推送的选项(这的看是不是良心应用),一个是在 MIUI 通知栏中左滑一剑屏蔽该应用推送一劳永逸。
    DANG
        11
    DANG  
       2017-08-29 10:00:19 +08:00
    呃,需要黑域吗
    wintersun
        12
    wintersun  
       2017-08-29 10:02:22 +08:00
    反过来想,应用并没有启动,收到一些重要或者不重要的信息对于系统耗电来说,问题并不大,当然,造成工作效率降低则是另外一回事了。
    honmaple
        13
    honmaple  
    OP
       2017-08-29 10:03:20 +08:00
    @Science 可能是想法不一样,我倒是觉得运行中的应用才能推送消息,已经关闭的应用就不能推送,良心应用还是有的,不过每个应用都去设置里关闭推送有些烦
    honmaple
        14
    honmaple  
    OP
       2017-08-29 10:05:37 +08:00
    @DANG 搜了一下,貌似很不错的样子
    @wintersun 现在拿手机出去不带充电宝都不行, 尤其是随时连着 4g 网的状态下
    mooncakejs
        15
    mooncakejs  
       2017-08-29 10:06:31 +08:00 via iPhone
    @honmaple 用回诺基亚,棒棒哒
    XinLake
        16
    XinLake  
       2017-08-29 10:07:02 +08:00   1
    @honmaple
    我说的内容上不是小米系统原因,Android 是这么设计的。原版的系统可以在系统设置里彻底关闭 App,毕竟底盘是 OS 的,OS 对 App 有控制器,不用 root。

    对于第三方定制,可能有其他相关的信息收集 /推送机制,可以参考第三方的厂商提供的方法。一个已经 root 的系统理论上能够手动的关闭或删除一个 APP。

    Android 系统的所有 APP 都可以拿掉,电话、短信、浏览器,桌面,只是拿掉之后没有相关的功能界面,系统功能不会受到影响。那些数据收集 /推送相当的 APP 更是可以直接删除
    Tink
        17
    Tink  
    PRO
       2017-08-29 10:07:28 +08:00
    冰箱好像可以
    qq292382270
        18
    qq292382270  
       2017-08-29 10:08:13 +08:00
    长按通知栏后一般都可以看到屏蔽该应用的所有通知..
    安卓系统的特殊性导致推送很难被真正禁止... 能禁止的都算是良心 app..
    pandasoda
        19
    pandasoda  
       2017-08-29 10:13:04 +08:00
    relaxchen
        20
    relaxchen  
       2017-08-29 10:14:39 +08:00
    其实挺希望国内搞一个第三方(最好是那种非盈利基金会形式的)的系统级推送系统,然后国内各家都集成它,对开发者,对用户来说,都是件好事,可惜,还是我想多了
    Science
        21
    Science  
       2017-08-29 10:22:01 +08:00
    Google 原生和 iOS 都是这种模式,MIUI 也有类似的推送机制 mipush,你如果不想应用推送,可以在通知栏左滑一键关闭该应用推送~~
    Science
        22
    Science  
       2017-08-29 10:26:37 +08:00
    @honmaple 你的想法还是不成熟,仅仅是为个人所想,类似支付宝,一般都是使用支付的时候才打开应用,但是当有人向你转账时,你没有打开应用(应用不在后台)也可以马上知道已经转账的消息推送过来;很多应用都是需要这种推送机制,所以还得多想点。。。
    linus3389
        23
    linus3389  
       2017-08-29 10:32:49 +08:00
    bat 全家桶,不上大家伙伺候,你真的“关闭”的了么?
    Hilong
        24
    Hilong  
       2017-08-29 10:35:04 +08:00 via Android
    @relaxchen 国家已经在牵头第三方手机厂商搞了,要统一国内安卓推送
    wolffn
        25
    wolffn  
       2017-08-29 10:41:13 +08:00
    lz,苹果可以吗
    porrat
        26
    porrat  
       2017-08-29 10:41:43 +08:00
    关闭了应用不能发消息,那还叫推送?
    WhyLiam
        27
    WhyLiam  
       2017-08-29 10:43:45 +08:00
    先去学习什么是 推送
    debuggerx
        28
    debuggerx  
       2017-08-29 10:45:29 +08:00
    好多人说 Mipush,也不知道是个什么态度。
    就我个人来说,如果所有应用都为 miui 引入专门的 Mipush 推送那简直是谢天谢地了,这比各种第三方推送和全家桶的互拉各种保活强了不知多少倍啊。而且我一直觉得用好 miui 的权限设置完全没必要用什么黑域一类的工具了……
    andychen20121130
        29
    andychen20121130  
       2017-08-29 10:46:38 +08:00
    我都把苹果的推送关掉了,你个安卓的还开着。
    AckywOw
        30
    AckywOw  
       2017-08-29 10:55:12 +08:00
    关闭 APP 的通知权限,然后在自带管家里面关闭所有与自启动相关的东西
    nmdx
        31
    nmdx  
       2017-08-29 11:51:21 +08:00 via Android
    s5 16g 400 多程序路过
    安卓 4.4 下每个程序都收被我拾的服服帖帖, 一直找不到合适的新手机. s5 现已经被折腾的满目疮痍,随时报废( ω )
    zzczzc
        32
    zzczzc  
       2017-08-29 11:54:57 +08:00
    之前用大众点评,关了黑狱后还是能直接推送到我锁屏,不懂为什么,直接卸载不用了
    misaka19000
        33
    misaka19000  
       2017-08-29 12:08:52 +08:00 via Android
    @honeycomb 我小米手机在后台把应用杀掉之后就没有通知了啊,是完全没有了
    dianxin
        34
    dianxin  
       2017-08-29 12:48:48 +08:00
    有一部华为荣耀 7,好像关掉通知和自启,还是会推送消息,手机有声音提示,不显示罢了。也是醉了
    honeycomb
        35
    honeycomb  
       2017-08-29 13:21:56 +08:00
    @misaka19000
    总之应用 FC 了,总是需要一个外部来源把它拉起来,无论是显式意图还是同步 /Job。
    如果应用没被杀光,也可以自己把自己拉起来。

    楼主没有清楚地说明它遇到的是哪种情况
    mxonline
        36
    mxonline  
       2017-08-29 13:30:18 +08:00
    这个时候你需要黑域
    elitezhe
        37
    elitezhe  
       2017-08-29 13:32:27 +08:00
    试试冻结应用,(停用应用)你就不会再产生这样的疑问了.那是彻底的关了
    DANG
        38
    DANG  
       2017-08-29 13:35:12 +08:00
    @zzczzc 可能被其他程序唤醒了吧
    jason19659
        39
    jason19659  
       2017-08-29 14:59:41 +08:00
    服务禁止
    xanadu
        40
    xanadu  
       2017-08-29 15:37:26 +08:00
    安卓和 ios 都是一样的~ 关闭应用不会阻止消息通知,
    如果要关闭消息通知! 安卓需要去设置或者安全软件,
    ios 在安装时会让你选择是否允许通知
    ZJsnowman
        41
    ZJsnowman  
       2017-08-29 16:09:23 +08:00
    设置-通知和状态栏-通知管理
    iyaozhen
        42
    iyaozhen  
       2017-08-29 16:54:41 +08:00 via Android
    确认关闭了应用,但还是时不时的向我推送消息

    这不是和苹果一样吗?你要粗暴的关通知的话直接去系统设置里面把通知权限关了
    Sapp
        43
    Sapp  
       2017-08-29 17:01:59 +08:00
    安卓现在有一些是会推送的,比如菜鸟裹裹,一直是停止状态,但是会推送信息,即刻也是。
    NotaStudio
        44
    NotaStudio  
       2017-08-29 17:27:34 +08:00
    @relaxchen 前段时间工信部联合一些厂商在做这个事,不知道现在进展如何了.
    其实我个人来说挺反感这么干的,这根本不是工信部该管的.不能因为 Google 被墙了就可以随他乱搞.
    不过成立基金会的方式虽然好,也不太现实.
    relaxchen
        45
    relaxchen  
       2017-08-29 17:35:16 +08:00
    @NotaStudio 这个事情把,就国情来说,我倒是觉得工信部牵头做这个事情并没有什么太大问题,现在厂家各自为战,结果就是各种流氓唤醒,APP 想方设法驻留后台,有一个足够权威的站出来统一也并不是什么坏事,毕竟成立一个基金会由第三方机构来负责这个事情,不太现实,也不够权威,就算运作起来,厂家也不一定愿意配合
    mrlawrence
        46
    mrlawrence  
       2017-08-29 17:39:13 +08:00
    @NotaStudio 工信部负责牵头,做召集方,完全符合法律法规。
    另外,如果不是工信部出面,就国内目前这个外墙高耸,巨头惯用自己护城河的态势,普通手机用户真的会好么?
    互相唤醒和强制停留后台推送这类顽疾,没有强权部门施压,靠厂商自我进化,在国内你看可行不?出货前三的厂商,全部都自己独立做推送系统,每个 app 都要重新适配,你是开发者你愿意么?
    最后,推送并不是基金会需要赞助开发,只需要统一标准,让大厂去推进,大家不再自造护城河。明白了么
    melvin
        47
    melvin  
       2017-08-29 18:19:35 +08:00
    你需要 iOS
    lmusicwq
        48
    lmusicwq  
       2017-08-29 18:28:16 +08:00
    @NotaStudio #44 UPS 谷歌也参与的,没什么好批评的吧
    NotaStudio
        49
    NotaStudio  
       2017-08-29 19:00:22 +08:00   1
    @mrlawrence 这帮人聚在一起费好大力气,结果解决了一个根本没必要存在的问题,这种逻辑是不是有问题?大家都用 Google 的推送服务就啥事没有了,但是国家又不让用,在这种情况下各种毒瘤各种流氓应用的出现不是必然的吗?这不是各个厂商,而是强权部门要和用户对着干,现在又假惺惺地牵头搞个推送联盟.我不相信有关部门在封掉 Google 的推送服务前没考虑过这些后果,等到各种顽疾开始出现了,又开始把责任推给厂商,把糟糕的体验甩给普通用户,然后假装自己责任重大,要统一推送服务,搞得自己好像很伟大.真是浓浓的中国特色.
    KNOX
        50
    KNOX  
       2017-08-29 19:07:42 +08:00 via Android
    1. 后台推送进程没有强制关闭干净
    2. 使用了同一个推送服务可以拉起唤醒
    Context
        51
    Context  
       2017-08-29 19:11:25 +08:00
    推送就是为了让用户在退出应用后也能收到信息而做的。

    一般应用不会用自己的推送,都是接入了腾讯信鸽、极光推送、MIPush 之类的推送 SDK,所有应用都共用其底层推送链接。
    通过系统管理可以禁用,比如 MIUI 的应用管理可以禁用掉指定应用的推送。
    littlewing
        52
    littlewing  
       2017-08-29 21:20:31 +08:00
    国内手机,小米,华为啥的,系统都自带推送系统,其它应用只要接入他们的系统就可以推送,完全不需要程序自己启动,而且因为是系统应用,杀不掉的
    EmmaSwan
        53
    EmmaSwan  
       2017-08-29 22:30:14 +08:00
    这类应用我都是装在 IOS 上的,不给一切权限,不给通知
    darklh
        54
    darklh  
       2017-08-30 09:17:13 +08:00
    就是因为你们这样那样的,让 android 开发者不得不华为手机接入华为推送,小米手机接入小米推送,其他手机再接入第三方推送
    omen
        55
    omen  
       2017-08-30 11:29:33 +08:00
    通知栏中长按想要屏蔽的通知禁用通知权限,
    MIPUSH 可以禁用,是跟随通知权限的。
    神隐模式设置一下后台,这东西相当于自带的黑域,
    安全中心设置一下不能不能被其他程序唤醒,
    更多设置里有个停止当前应用,设置成长按返回键,这样以后长按返回键就可以彻底关闭程序了
    omen
        56
    omen  
       2017-08-30 11:33:11 +08:00
    还有开机自启在安全中心里也禁用一下
    omen
        57
    omen  
       2017-08-30 11:36:32 +08:00
    如果还有就打开自带的不重要通知功能,miui 会自动屏蔽
    还显示就滑动屏蔽这个通知。
    经过这么多操作我不相信有什么软件还能弹出来。
    xFrank
        58
    xFrank  
       2017-08-30 18:46:01 +08:00
    某为的 EMUI 这方面做的不错,有个手机管家,各种通知、弹框、联网、后台活动都可以很方便的控制
    mrlawrence
        59
    mrlawrence  
       2017-08-31 21:09:55 +08:00
    @NotaStudio 头疼不医头,要做个全身检查。普通小民没那个能力,还请你多多帮忙推动。
    假以时日,墙倒了,中国大陆普通民众终于用上了谷歌推送,还请记得回家告诉爸爸。
    flynaj
        60
    flynaj  
       2017-09-01 10:23:45 +08:00 via Android
    简单点就是设置锁屏关闭网络,复杂点神隐模式,要彻底就 root 安装冰箱,特别阿里的软件省电特别明显。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4335 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:09 PVG 12:09 LAX 21:09 JFK 00:09
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86