关于屏蔽微信和 QQ 的后台运行 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fox0001
V2EX    Android

关于屏蔽微信和 QQ 的后台运行

  •  
  •   fox0001 2017-07-18 08:41:06 +08:00 20374 次点击
    这是一个创建于 3011 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手机上跑微信(生活需要)和 QQ (工作需要)就是为了接收消息推送,那么可否通过第三方软件获取他们的消息,再推送到手机?这样就可以禁掉那两个后台进程,起码省电省内存。

    1 )关于获取消息。想过他们都有 web 版,那么应该可以获取推送的消息吧?

    2 )反正家里树莓派 24 小时不关机,可以实现把获取到的消息推送到我手机
    第 1 条附言    2017-08-17 00:58:28 +08:00
    感谢 @gdtv,终于有时间把 gcmformojo 部署起来了。用 QQ 测试过,不错。手机直连网络就可以收到推送消息,但是服务器端不能直连 GCM 服务器。目前先这样吧。

    比较可惜的是,gcmformojo 用 perl 写的。如果有机会,移植到 python3 就更好了。
    48 条回复    2018-04-04 16:49:57 +08:00
    Cooky
        1
    Cooky  
       2017-07-18 08:45:43 +08:00 via Android   1
    看看 itchat
    yylzcom
        2
    yylzcom  
       2017-07-18 08:46:42 +08:00
    微信可以把消息通过机器人推送到 Telegram ( Telegram 的后台看起来挺纯净的), /t/334103
    QQ 的不知道……
    gdtv
        3
    gdtv  
       2017-07-18 08:47:44 +08:00   3
    terence4444
        4
    terence4444  
       2017-07-18 08:48:46 +08:00 via iPhone
    你要的就是 iPhone 的工作原理,腾讯对第三方客户端的容忍度非常低 /
    Famio
        5
    Famio  
       2017-07-18 08:51:51 +08:00   3
    好奇怪的思维。
    1,微信 QQ 挂后台能耗多少电量啊,耗电大户是屏幕,不管你用第几方的软件来做中转推送,你最后还是要点亮手机,查看信息。这是干啥?
    2,微信 QQ 的会话节奏是很快的,一会儿一条消息,你这样看一眼放下手机查杀进程,下一次又拿起来启动 APP ……不是更好电?
    3,树莓派 24 小时不关机,实际维护成本其实更多,举个例子,家里万一停电怎么办。
    4,……
    哎算了,你这做法太舍近求远了。
    当然如果你是为了折腾,那就当我没说上面的话,如果是解决需求,那还真的是要再考虑一下。
    shmilyin
        6
    shmilyin  
       2017-07-18 08:53:27 +08:00 via Android
    都用 Mac 还用什么 xshell ?我选择 iTerm2+zsh
    shmilyin
        7
    shmilyin  
       2017-07-18 08:54:57 +08:00 via Android
    @shmilyin 发错了 奇怪
    Marfal
        8
    Marfal  
       2017-07-18 09:05:21 +08:00
    iPhone 适合你
    honeycomb
        9
    honeycomb  
       2017-07-18 09:37:38 +08:00   1
    微信只能部分支持 GCM(且无法在 Android 8.0 的开启了后台限制的情况运行),而 QQ 系列的则根本不支持 GCM。

    @Famio
    虽然微信的开发者称他们的通讯组件做了很好的自适应心跳适配,但实际上微信挂后台比用 GCM 费电多了。
    这可能是 gcmformojo 的意义。

    “你这样看一眼放下手机查杀进程,下一次又拿起来启动 APP ……不是更好电”
    一般说来会变成像你说的情况,但是微信这种在后台并不安分,所以杀掉它的进程反而会省电。
    相比而言,telegram/whatsapp 就没有这个问题
    rswl
        10
    rswl  
       2017-07-18 09:50:27 +08:00
    除非你一整天玩手机能把电用光。。不然这点耗电根本不成问题吧 再说你的充电呢
    Astralis
        11
    Astralis  
       2017-07-18 09:55:15 +08:00
    来用 iPhone 吧
    SGXYUI0PM
        12
    SGXYUI0PM  
       2017-07-18 10:35:39 +08:00
    省电省成这样你这手机还是扔了吧
    mozutaba
        13
    mozutaba  
       2017-07-18 10:39:59 +08:00 via Android
    @honeycomb 微信的 gcm 根本就不是做消息推送的
    Famio
        14
    Famio  
       2017-07-18 10:44:15 +08:00
    @honeycomb 我之前用 Android 时候记得只有 play 上下载的 wechat 才带 GCM
    facetest
        15
    facetest  
       2017-07-18 10:44:36 +08:00
    闲得慌。

    直接卸载微信就能满足你的屏蔽需求了。
    coolcoffee
        16
    coolcoffee  
       2017-07-18 11:05:30 +08:00
    我的想法和楼主差不多,但是我是直接换 iOS 一步到位的。Android 就成了折腾的备用机了
    honeycomb
        17
    honeycomb  
       2017-07-18 11:14:57 +08:00 via Android
    @mozutaba
    应该是用来唤醒微信的。
    但是它可能没有打上高优先级的标签,所以并不能拉起(已经杀掉的)微信
    cydysm
        18
    cydysm  
       2017-07-18 11:22:30 +08:00
    哈哈哈,昨天才看了
    《 Android 进程保活招式大全》
    用户和厂商之间的博弈啊
    40huo
        19
    40huo  
       2017-07-18 11:24:42 +08:00
    QQ 放在后台我的手机都发烫。。。太可怕了。。。
    nfroot
        20
    nfroot  
       2017-07-18 11:49:51 +08:00
    你需要的是移动电源
    fox0001
        21
    fox0001  
    OP
       2017-07-18 12:25:56 +08:00 via Android
    @Cooky 看了下 itchat,貌似不错!回头捣鼓一下~ THX
    fox0001
        22
    fox0001  
    OP
       2017-07-18 12:26:58 +08:00 via Android
    @Marfal 用 Android,一是信仰,二是折腾~
    fox0001
        23
    fox0001  
    OP
       2017-07-18 12:28:20 +08:00 via Android
    @nfroot 移动电源已经是标配了~只是想能不能再进一步折腾
    fox0001
        24
    fox0001  
    OP
       2017-07-18 12:29:17 +08:00 via Android
    @facetest 卸载微信,家里的 CFO 会找不到我,后果很严重
    fox0001
        25
    fox0001  
    OP
       2017-07-18 12:30:00 +08:00 via Android
    @Famio 没事,先搞起来~
    jjliu2012
        26
    jjliu2012  
       2017-07-18 12:30:21 +08:00 via iPhone
    iPhone 适合你
    fox0001
        27
    fox0001  
    OP
       2017-07-18 12:31:42 +08:00 via Android
    @gdtv 太好了~找到现成的!
    SPACELAN
        28
    SPACELAN  
       2017-07-18 13:09:42 +08:00
    还可以用 wechat4u 配合 telegram
    Tyanboot
        29
    Tyanboot  
    PRO
       2017-07-18 13:17:35 +08:00
    @Famio 我这边 QQ 的耗电量一般都是第一或者第二位,刚刚看了一眼,QQ 耗电量占到了 22%,位居第一,而屏幕才耗电 19%。

    PS,今天我还没怎么用手机,基本都是在待机。
    asen1987
        30
    asen1987  
       2017-07-18 13:35:12 +08:00
    对于微信和 QQ,一方面控制唤醒锁,一方面管住权限,耗电就会少些,别的目前暂时真就没什么特别好用的法子了。
    BOYPT
        31
    BOYPT  
       2017-07-18 14:34:34 +08:00
    你们用手机用得蛮累的...
    tomoya92
        32
    tomoya92  
       2017-07-18 15:46:43 +08:00
    > 手机上跑微信(生活需要)和 QQ (工作需要)

    我正好相反,如果不是同事都用微信,我早就把微信卸载了。。
    honeycomb
        33
    honeycomb  
       2017-07-18 16:49:45 +08:00
    @BOYPT 擦屁股本来就不是一个很省心的事
    mozutaba
        34
    mozutaba  
       2017-07-18 20:57:43 +08:00
    @honeycomb 所以微信还是要用国内版,还少一个 gcm。
    honeycomb
        35
    honeycomb  
       2017-07-18 21:14:35 +08:00
    @mozutaba

    不,可以用 app standby 的方式强迫它通过 GCM 唤醒,进一步的,wakelock 的问题可通过 xposed 解决,这才叫擦屁股。
    如果做不到的话,还不如把它冰箱了。

    总之微信必须走 GCM
    flynaj
        36
    flynaj  
       2017-07-18 22:20:55 +08:00 via Android   1
    冰箱冰了,要的时候打开看看,少制造一些时间碎片
    HanSonJ
        37
    HanSonJ  
       2017-07-18 23:15:13 +08:00
    BarrelTitor
        38
    BarrelTitor  
       2017-07-19 06:26:31 +08:00
    微信不开定位权限就不让启动不是很理解
    290601953
        39
    290601953  
       2017-07-19 09:56:47 +08:00
    @40huo 黑的过分了?
    honeycomb
        40
    honeycomb  
       2017-07-19 10:01:35 +08:00
    @BarrelTitor
    这就是使坏,好在现在还能用 AppOps 解决它
    40huo
        41
    40huo  
       2017-07-19 10:13:15 +08:00 via Android
    @290601953 没黑,实际情况。
    290601953
        42
    290601953  
       2017-07-19 16:02:33 +08:00
    @40huo 我觉得肯定不可能,都在后台了.另外如果这样发热,然后 qq 会不解决么.
    40huo
        43
    40huo  
       2017-07-19 16:25:05 +08:00
    @290601953 就是因为 QQ 不想解决才这么发热,耗电妥妥的第一。
    rock6y
        44
    rock6y  
       2017-07-19 16:39:30 +08:00 via Android
    weixin 支持 gcm 吗。 为什么黑域点击它的时候没有那朵云的图标。而钉钉之类支持 gcm 的有呢
    Sapp
        45
    Sapp  
       2017-07-20 01:41:03 +08:00
    @Famio 微信和 QQ 在后台还真是费电,而且安卓耗电大户早就不是屏幕了,如果不解决各种后台,他们才是待机耗电大户。
    Famio
        46
    Famio  
       2017-07-20 08:32:47 +08:00
    @Sapp 上图看看,我不信耗电大户不是屏幕。你们手机买过来都是待机用吗?
    fox0001
        47
    fox0001  
    OP
       2017-07-22 10:56:35 +08:00 via Android
    @flynaj 终于发现,冰箱是个好家伙!绿色守护可以卸了
    heipidage007
        48
    heipidage007  
       2018-04-04 16:49:57 +08:00
    作为 gcmformojo 的开发者,也是一个业余且只有一点 C 语言基础而且这是第一个开发的应用的人来说,你的需求就是我当初的需求。再没有开发这个应用之前,用的是绿色守护唤醒微信,但是后来觉得这样的唤醒不舒服,因为要杀掉进程,重新启动后速度又慢,无法忍受。 后来有 appstandby,可以保留后台,限制应用的后台唤醒(实际上微信的唤醒锁靠 appstandby 无法禁止)。从这个时候起,我和绿色守护的开发者进行了一些测试,判断出微信没有走高优先级推送,后来和微信取得了联系,修正了这个错误。但是形势并不如预想,因为我感觉微信的这个 gcm 只是原来不经意间做的一个东西,可能当初和开发 ios 版的时候采取了同样的设计思路,所以侥幸保留了这个 gcm 推送。实际上,推送内容是经过谷歌推送到了手机客户端的,只是并没有响应的接口去使用他,其实也很简单,只需要加几行代码就能让这个消息显示出来。 后来再与开发组的沟通下,还是没有直接弹出消息,只是优化了 gcm 唤醒后的一些逻辑,目前看来似乎还可以,但是目前的 gcm 有时候断断续续的。

    好了,再说说 gcmformojo 吧,怎么说呢,在 leobin 的协助下,完成了人生中第一个上架的应用 。。。所以代码很丑,架构也不规范,不过好在能用,大概是花了一个寒假做出来的。初期只使用了 gcm,后来陆续加入了 hwpush\mipush 和魅族的推送,现在又取消了魅族推送(因为开发者平台似乎做了一些限制)。

    后来又有了 ffm 这个应用,代码比我的好多了,用起来也很舒服。只是他不支持 mipush 这些。

    其实这个东西最主要是感谢灰灰开发的 mojo-webqq,这才是最主要的工作。

    如果你没有国外服务器的话,用 mipush 吧,最好是 miui 系统,我觉得用起来还是很舒服(至少家长群里老师发的消息能及时收到 。。。)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     989 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 18:41 PVG 02:41 LAX 11:41 JFK 14:41
    Do have faith in what you're doing.
    ubao msn 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