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

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

  •  
  •   fox0001 · 2017-07-18 08:41:06 +08:00 · 16839 次点击
    这是一个创建于 2667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    手机上跑微信(生活需要)和 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
    除非你一整天玩手机能把电用光。。不然这点耗电根本不成问题吧 再说你的充电呢
    maojy1989
        11
    maojy1989  
       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  
       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   ·   实用小工具   ·   3492 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 00:08 · PVG 08:08 · LAX 16:08 · JFK 19:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.