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

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

  •  
  •   cs4589999 · 2018-02-01 10:29:51 +08:00 via Android · 31534 次点击
    这是一个创建于 2516 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    Nexus 5X Android 8.0 无 root Play 版微信

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

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

    给微信设置如下:

    开启了流量节约(Data saver)
    开启了后台无限制流量(Unrestricted data access)
    开启了电池优化(Battery optimization)
    开启后台限制(Background activity)
    MrFireAwayH
        36
    MrFireAwayH  
       2018-02-02 18:52:12 +08:00
    @MrFireAwayH #35 GCM 的事件里 能看到 Broadcasted com.tencent.mm result=0 time=22
    MrFireAwayH
        37
    MrFireAwayH  
       2018-02-02 18:56:27 +08:00
    @MrFireAwayH #36 F 出去后 可以了。。。
    letianqiu
        38
    letianqiu  
       2018-02-03 08:23:03 +08:00
    @MrFireAwayH 我也是 Nexus 5x,但是无法拉起微信,设置和你一样,另外我本身不在墙内,所以不存在 F 的问题。
    Cheons
        39
    Cheons  
       2018-02-03 22:15:19 +08:00 via Android
    日志里有 什么时候唤醒就随缘了
    JohnChu
        40
    JohnChu  
       2018-02-24 18:26:21 +08:00
    Android 7.0,怎么看微信的消息还是通过 gcm 推送的还是通过后台服务推送的?
    微信不在电池白名单里,并且通过滑动任务“关闭”了。
    能看到微信的唤醒锁记录吗?
    trys1
        41
    trys1  
       2018-02-27 16:15:11 +08:00
    同问,有没有什么方法,既可以休眠微信, 又可以及时收到消息
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   974 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:10 · PVG 03:10 · LAX 11:10 · JFK 14:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.