cs4589999
V2EX  ›  Android

微信走 fcm 测试已成功,无需 root 和 xposed

  •  
  •   cs4589999 · Feb 1, 2018 via Android · 35699 views
    This topic created in 3044 days ago, the information mentioned may be changed or developed.

    不知道火星了吗 虽然是个假 fcm,但这样确实限制了微信的随机唤醒锁,

    手机 pixel 8.1.0 后台限制开启 电池优化开启 后台数据开启 数据无限制开启

    测试了下收信无延迟(电脑端登录,找个公众号自动回复),待机一段时间后,再测试,也能收到,无延迟,当然,需要 F 出去先

    41 replies    2018-02-27 16:15:11 +08:00
    cs4589999
        1
    cs4589999  
    OP
       Feb 1, 2018 via Android
    放了一晚上,早上检查 BBS 中,没有看到微信的唤醒
    cs4589999
        2
    cs4589999  
    OP
       Feb 1, 2018 via Android
    *#*#426#*#* 中有 fcm 记录
    KNOX
        3
    KNOX  
       Feb 1, 2018 via iPhone
    我的 pixel 出现过延迟的情况,一直挂着 ss 的
    honeycomb
        4
    honeycomb  
       Feb 1, 2018 via Android
    是的,大概在 android7 以前微信就有在用 gcm,但那个时候的性能差。

    具体:android oreo 的后台限制实际上在 7.0 就已经存在,但不显式暴露,那个时候的微信在激活后台限制时,不太能被 gcm 拉起来。
    现在基本上不会出现这种情况了。
    geeksammao
        5
    geeksammao  
       Feb 1, 2018 via Android
    @cs4589999 doze 了就没有唤醒锁了
    leafleave
        6
    leafleave  
       Feb 1, 2018 via iPhone
    给 fcm 加个 hosts 就不用 f 出去了
    BitBoX
        7
    BitBoX  
       Feb 1, 2018 via Android
    @leafleave 求详解
    azhi
        8
    azhi  
       Feb 1, 2018 via Android
    不要绿色,开启限制后台后,一分钟后会自动切成缓存进程,能收 fcm
    cs4589999
        9
    cs4589999  
    OP
       Feb 1, 2018
    @geeksammao 正常情况下不限制后台的话,doze 了还是会有随机唤醒的
    love4taylor
        10
    love4taylor  
    PRO
       Feb 1, 2018 via Android
    突然发现我一直没开后台限制 好气啊 白白让它在后台耗电 23333
    lack006
        11
    lack006  
       Feb 1, 2018 via Android
    只要手贱在多任务切换窗口按下全部清除微信就彻底死掉收不到 FCM 了吧
    505243267
        12
    505243267  
       Feb 1, 2018
    @lack006 这按钮不是在列表最上面的角落里吗?这都能手贱按到?
    lack006
        13
    lack006  
       Feb 1, 2018 via Android
    @505243267 习惯性 全部清除…即使不全部清除也有可能微信聊完了 多任务-我滑~
    cs4589999
        14
    cs4589999  
    OP
       Feb 1, 2018
    @lack006 就是要划掉微信,才能体现 FCM 啊
    lack006
        15
    lack006  
       Feb 1, 2018 via Android
    @cs4589999 开启后台限制后台活动 设置应用电池优化 开启后台流量+流量无限制 一旦滑掉微信就彻底死了 没有任何后台 /缓存服务 GCM 收不到=。=
    cs4589999
        16
    cs4589999  
    OP
       Feb 1, 2018
    @lack006 划掉后系统上确实看不见服务或者缓存,但能够由 gcm 拉起,我测试很多次了没有问题。
    什么手机?系统? GCM 确认连接上?
    lack006
        17
    lack006  
       Feb 1, 2018 via Android
    @cs4589999 2017 亲儿子 Plus 原生 8.1 GⅭⅯ没问题的
    leafleave
        18
    leafleave  
       Feb 1, 2018 via iPhone
    @BitBoX 搜一下 fcm 服务器的 ip(可以在 github 里的防污染 hosts 里面查找带 fcm 或者 gcm 的都算上),然后写入 hosts 就可以了,不过需要 root 权限
    FrankAdler
        19
    FrankAdler  
       Feb 1, 2018   ❤️ 1
    看到 FCM, 顺手 Google 了下, 又扯出一堆 Android 后台的问题... 然后又放弃了买 Android 机器的心思
    iVeego
        20
    iVeego  
       Feb 1, 2018
    我试了下,可以唤起。但是 电池优化开启 后微信会断网,这是 doze 的特性。我还是比较习惯 Android 微信后台接收好信息,而不是 iOS 的打开后再拉取。感谢分享。
    wangcheng
        21
    wangcheng  
       Feb 1, 2018
    我是一直这么用的,但是还是有的时候会有延时(可能是 doze )。另外就是这样搞每次进入微信都会拉取最新消息,很慢。所以现在还是让它自己在后台了,感觉耗电量上没什么区别。
    qiumaoyuan
        22
    qiumaoyuan  
       Feb 1, 2018
    你们说的“后台限制”是指啥?流量么?
    love4taylor
        24
    love4taylor  
    PRO
       Feb 1, 2018 via Android
    @qiumaoyuan Background activity, Oreo 开始有的选项
    F1024
        25
    F1024  
       Feb 1, 2018
    xiva1209
        26
    xiva1209  
       Feb 1, 2018
    我怎么不行?关了后台 pixel 2xl 人还在国外
    xiva1209
        27
    xiva1209  
       Feb 1, 2018
    日志里面看到收到了 fcm,但是拉不起微信消息
    morethansean
        28
    morethansean  
       Feb 1, 2018
    @lack006 #15
    你装黑域了?
    buguniaogu
        29
    buguniaogu  
       Feb 1, 2018 via Android
    如上设置,划掉前台,看到日志,但拉不起来。或许忽略了某些细节。。
    honeycomb
        30
    honeycomb  
       Feb 1, 2018 via Android
    @qiumaoyuan
    @Love4Taylor

    准确的说 RUN_IN_BACKGROUND 在 7.0 就有,但那时只能通过 adb 设置
    honeycomb
        31
    honeycomb  
       Feb 1, 2018 via Android
    @buguniaogu interesting
    lack006
        32
    lack006  
       Feb 1, 2018 via Android
    @morethansean 没有 具体情况和 #26 #29 类似 日志有但是无法唤醒微信
    chengzhoukun
        33
    chengzhoukun  
       Feb 1, 2018 via Android
    @FrankAdler 就是墙的问题
    cs4589999
        34
    cs4589999  
    OP
       Feb 1, 2018 via Android
    更新一下,doze 有时会导致收不到 gcm,应该是因为假 gcm
    MrFireAwayH
        35
    MrFireAwayH  
       Feb 2, 2018
    @cs4589999 测试了一下 发现没法接到消息 不知道是不是姿势不对

    Nexus 5X Android 8.0 无 root Play 版微信

    没开翻墙 *#*#426#*#* 看到 GCM 可以连接上

    黑域里取消了对微信的限制

    给微信设置如下:

    开启了流量节约(Data saver)
    开启了后台无限制流量(Unrestricted data access)
    开启了电池优化(Battery optimization)
    开启后台限制(Background activity)
    MrFireAwayH
        36
    MrFireAwayH  
       Feb 2, 2018
    @MrFireAwayH #35 GCM 的事件里 能看到 Broadcasted com.tencent.mm result=0 time=22
    MrFireAwayH
        37
    MrFireAwayH  
       Feb 2, 2018
    @MrFireAwayH #36 F 出去后 可以了。。。
    letianqiu
        38
    letianqiu  
       Feb 3, 2018
    @MrFireAwayH 我也是 Nexus 5x,但是无法拉起微信,设置和你一样,另外我本身不在墙内,所以不存在 F 的问题。
    Cheons
        39
    Cheons  
       Feb 3, 2018 via Android
    日志里有 什么时候唤醒就随缘了
    JohnChu
        40
    JohnChu  
       Feb 24, 2018
    Android 7.0,怎么看微信的消息还是通过 gcm 推送的还是通过后台服务推送的?
    微信不在电池白名单里,并且通过滑动任务“关闭”了。
    能看到微信的唤醒锁记录吗?
    trys1
        41
    trys1  
       Feb 27, 2018
    同问,有没有什么方法,既可以休眠微信, 又可以及时收到消息
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1253 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 83ms · UTC 17:33 · PVG 01:33 · LAX 10:33 · JFK 13:33
    ♥ Do have faith in what you're doing.