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

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

  •  
  •   honmaple · 2017-08-29 09:38:45 +08:00 · 24329 次点击
    这是一个创建于 2645 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如京东,比如知乎,比如腾讯......已经是确认关闭了应用,但还是时不时的向我推送消息,这不得不让我怀疑应用其实没有被关闭,而是一直在后台运行,系统是 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:49 +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  
       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   ·   实用小工具   ·   3354 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:03 · PVG 20:03 · LAX 04:03 · JFK 07:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.