V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
iamet
V2EX  ›  问与答

为什么 Andriod 系统收不到消息推送

  •  
  •   iamet · 2018-02-07 12:44:25 +08:00 via iPhone · 21297 次点击
    这是一个创建于 2231 天前的主题,其中的信息可能已经有所发展或是发生改变。
    刚从 iPhone 转到 andriod,唯一不习惯的就是各种收不到消息。
    由于工作原因,要保持 Outlook,whatsapp,Skype 在线接收邮件和信息,虽然我在应用权限那里设置了各种权限允许常驻后台和允许通知。
    但还是收不到,今天打开 Skype 人都气炸了,星期一客户给我发的消息我现在才看到。
    我 MIUI9,没有 root 装了 Google 框架,我该怎么做才能及时收到消息?
    50 条回复    2020-07-16 12:33:48 +08:00
    dissvm
        1
    dissvm  
       2018-02-07 12:48:11 +08:00 via iPhone
    谷歌原生系统?
    iamet
        2
    iamet  
    OP
       2018-02-07 12:52:12 +08:00 via iPhone
    @dissvm 不是,MIUI9,但是装了框架,在 play 商店装应用
    chenyingkeng
        3
    chenyingkeng  
       2018-02-07 12:54:51 +08:00 via iPhone
    应该是安装了框架,还需要保持 vpn 连接打开才能收到信息的吧
    iamet
        4
    iamet  
    OP
       2018-02-07 12:58:57 +08:00 via iPhone
    @chenyingkeng 酸酸乳 24 小时在线的
    iVeego
        5
    iVeego  
       2018-02-07 13:01:31 +08:00 via Android
    拨号键盘 *#*#426#*#* 看看你的 fcm 推送是否正常? miui 有 mipush 国外的 app 不支持
    iamet
        6
    iamet  
    OP
       2018-02-07 13:15:44 +08:00 via iPhone
    @iVeego 看不出什么啊,连接都是正常的
    orangeade
        7
    orangeade  
       2018-02-07 13:16:10 +08:00 via Android
    怪墙
    iamet
        8
    iamet  
    OP
       2018-02-07 13:19:22 +08:00 via iPhone
    @orangeade 那如果我把框架卸载,就用 MIUI 本身的服务,能解决咩
    orangeade
        9
    orangeade  
       2018-02-07 13:20:28 +08:00 via Android
    我港版三星+$$,Outlook, telegram, hangouts 推送完全正常
    orangeade
        10
    orangeade  
       2018-02-07 13:21:17 +08:00 via Android
    @iamet 最好还是用 MIUI 国际版,人家国外应用不会用小米推送的
    Mirage09
        11
    Mirage09  
       2018-02-07 13:22:56 +08:00 via iPhone
    买台二手 iPhone 当工作机吧,你不能把自己的工作依赖在这种不稳定的服务上啊..
    xiaokanhongchen
        12
    xiaokanhongchen  
       2018-02-07 13:23:31 +08:00 via Android   ❤️ 1
    你还是回归苹果吧,客户重要
    iAndychan
        13
    iAndychan  
       2018-02-07 13:46:10 +08:00
    你用国产 OS,他们大概只允许 WeChat,QQ,以及支付宝等必备 app 的后台吧,其他支持小米推送的通过系统推送。你用 Skype 还有其他国外 app 就难免奇怪的事情发生。
    比如我用一加的氧 OS,就基本没这类问题,我还把微信的后台关了……
    haozxuan001
        14
    haozxuan001  
       2018-02-07 13:53:24 +08:00
    作为推送发送方,这里面其实有几点明白就知道为什么了。
    第一:苹果的推送统一由 APNs 做,不管什么 app,只要是想推苹果都必须跟他交互;
    第二:安卓由于谷歌框架问题,没办法直接提供类似 APNs 的服务,所以国内 OS 都尽可能的裁减掉,或换成自己的推送,其中完成的有小米,华为,魅族,但他们都不是 fcm 都是自己在自己的 OS 上做的,互不兼容;
    第三:安卓用户不仅要求自己设备能连同 fcm,还要服务发送方连同,在你的例子上就是,你不仅要让 Skype 发 fcm 的推送,还要让他发 mipush 的,因为 fcm 已经被裁减掉了,不会接受。
    morethansean
        15
    morethansean  
       2018-02-07 14:02:31 +08:00
    你的谷歌框架是不是根本没带 fcm 啊?
    wiZ90
        16
    wiZ90  
       2018-02-07 14:07:10 +08:00 via Android
    @iamet 你要把自启动打开,我的经验是尽管 app 带 mipush,仍要自启动才能收到信息
    更别提你的墙外的 push 了
    不过我仍然没搞明白这几个 push 和自启动和神隐模式的关系
    AckywOw
        17
    AckywOw  
       2018-02-07 14:09:06 +08:00
    不用国产手机,用未批恩
    VYSE
        18
    VYSE  
       2018-02-07 14:14:44 +08:00
    不是 system app 的谷歌框架可能会被系统 kill 掉的,没框架 FCM/GCM 都不可能
    $$都因为内存被挤出去过
    hyyou2010
        19
    hyyou2010  
       2018-02-07 14:21:18 +08:00
    如果没有那堵墙,推送于国产安卓机根本不是问题。

    现在的情况是,手机厂家搞了自己的推送,也就这个推送靠谱,然而各个厂家互不通用。现在 zf 纠结了几家公司想搞一个统一推送,但不知道进展如何。这种行政力量主导的东西,成功的希望不太大。
    iamet
        20
    iamet  
    OP
       2018-02-07 14:49:09 +08:00 via iPhone
    @wiZ90 我试试自启有没有用
    iamet
        21
    iamet  
    OP
       2018-02-07 14:49:23 +08:00 via iPhone
    @haozxuan001 多谢科普
    iamet
        22
    iamet  
    OP
       2018-02-07 14:50:09 +08:00 via iPhone
    @iAndychan 实在不行试试国际版了,主要是不能用公交卡服务了
    iamet
        23
    iamet  
    OP
       2018-02-07 14:50:42 +08:00 via iPhone
    @xiaokanhongchen 如果实在没办法解决,可能真的要回归 iOS
    iamet
        24
    iamet  
    OP
       2018-02-07 14:51:06 +08:00 via iPhone
    @morethansean 怎么查看有没有带?
    wiZ90
        25
    wiZ90  
       2018-02-07 14:55:03 +08:00 via Android
    @iamet 我把微信和 keep,招商上了自启动,所以这三个基本上消息都能收到
    还有小米后台挂锁头,好像也是必需的,但是我搞不懂
    小米你就不要当正常安卓看,系统集成带黑域+绿守的,还特么开得最大档的
    那个 diao 大的明白 miui 自启动,神隐模式,后台挂锁的账户关系来给讲讲
    morethansean
        26
    morethansean  
       2018-02-07 15:51:12 +08:00
    @iamet *#*#426#*#* 能看到 skype 的相关 log 吗?
    简单一点下载一个 pushbullet,然后 *#*#426#*#*,在电脑上推送消息给设备,看 events 里有没有 pushbullet 的 log... 如果有的话,你就看其他的 app 在收到信息没有弹通知的时候有没有 log 吧……听起来很奇怪,要不还是换国际版吧……不是系统应用 google 框架确实有可能被系统杀掉……
    daozhihun
        27
    daozhihun  
       2018-02-07 15:52:55 +08:00 via Android
    我和楼主用的一样的软件,需要开启自启,并且在电池管理里面不使用电池优化
    wessin
        28
    wessin  
       2018-02-07 15:52:58 +08:00
    想推送稳定,还是妥妥的 iPhone 吧,Android 在国内就是安卓,再折腾也是安卓,不要抱太大希望。
    morethansean
        29
    morethansean  
       2018-02-07 15:57:28 +08:00
    @wessin 兄弟,您用过吗? lz 罗列的软件哪一个是应该不能在 7x24 gcm 的情况下收不到通知的?
    你当用亲儿子的用户都不需要通知吗……
    honeycomb
        30
    honeycomb  
       2018-02-07 18:56:00 +08:00 via Android
    建议回 iOS
    MIUI 是一个不太正常的 Android,改了很多东西。(尝试小米的海外版本 rom )
    magzza
        31
    magzza  
       2018-02-07 19:15:17 +08:00 via Android
    国行 s8 也有这个困扰,框架+$$,还是不能推送。
    buguniaogu
        32
    buguniaogu  
       2018-02-07 19:23:02 +08:00
    小米国内版,有框架也是阉割的。。因为 mipush,gcm 是不会触发的(不怎么可能同时两套推送系统)。。刷国际版应该解决。另外,ssr 服务端 timeout 默认是 120s。
    TigerK
        33
    TigerK  
       2018-02-07 20:27:21 +08:00
    定期(比如小半天)点开 app 看一下有没有新消息~
    这大概是最简单的解决方案了吧,嘻嘻
    KirbySD
        34
    KirbySD  
       2018-02-07 20:44:23 +08:00 via iPhone
    如果真的不 root 就能完美 Google 框架,opengapps 还有什么存在意义
    MIUI 要稳定 fcm 推送:
    1. 刷 opengapps 包(国际版自带)
    2. 在安全中心里面允许 fcm 应用被系统唤醒
    3. fcm 大部分地区没被墙,尽量让 fcm 走直连
    fcm 的效果可以在 play 上下 push notification tester 测试
    flynaj
        35
    flynaj  
       2018-02-07 22:39:58 +08:00 via Android
    要用这些东西就刷国际版,确实两个版本差别越来越大
    sixdian
        36
    sixdian  
       2018-02-07 22:55:05 +08:00 via Android
    自从升到 8.1 后经常打不出电话(按拨号键没反应),重启后刚开始还行,一会又拨不出去了。手机 QQ 每次发消息,点消息框会弹出自动填充的内容,有人遇到过吗? nexus 6p
    sixdian
        37
    sixdian  
       2018-02-07 22:58:16 +08:00 via Android
    在用手机时正好有来电,接电话时候,直接按任务栏接听键也没反应,要点一下切到全屏再向上拉才能接听。
    shellcmd
        38
    shellcmd  
       2018-02-07 23:07:05 +08:00 via Android
    在用一加 3t,这个问题确实很严重,只有微信、telegram 能后台接到推送,。其他的 qq、inbox 都收不到消息,只能进应用里面刷新
    ovear
        39
    ovear  
       2018-02-08 00:11:28 +08:00   ❤️ 2
    MIUI 的话,把 Google 相关服务的自启动打开,同时调整神隐模式到无限制,推送就会收到。
    比如说 Telegram 的话,需要进行上面操作的有
    1 ) Google Play 服务
    2 ) Google Play
    3 ) Google 账号服务(好像叫这个)
    4 ) Telegram
    这样就可以得到原生的 GCM 支持,另外 GCM 虽然可以不用科学上网,但是不科学上网的稳定性太差了,建议科学上网。
    另外关于 MIUI 的自启动和神隐模式,有些同学可能不理解,可以点进去,可以看到有一个开机自启动,和允许系统唤醒就应该知道了。
    神隐模式则是一套规则,体现在限制链式唤醒,限制唤醒频率(比如说多少分钟一次),以及限制唤醒方和时间(比如说大半夜很久不用手机的就会把 QQ 之类的后台也掐掉)。
    buguniaogu
        40
    buguniaogu  
       2018-02-08 04:45:28 +08:00 via Android
    不 fq,gcm 稳定性确实很差。fq,要注意 gcm 心跳,例如 ss 服务端默认 timeout 是 60s,安卓客户端是 600s,可以 google 一下。
    h4wklee
        41
    h4wklee  
       2018-02-08 10:49:23 +08:00
    @sixdian QQ 的那个遇到过,反正不知道企鹅搞什么鬼,电话,emmmm 打得很少,有空试试
    StackTrace
        42
    StackTrace  
       2018-04-01 11:05:43 +08:00
    @sixdian #36 我也有这个毛病,换了手机还是一样,禁用 play 服务能解决,但是 play 服务又不得不用,朋友,你解决这个问题了吗
    StackTrace
        43
    StackTrace  
       2018-04-01 11:22:57 +08:00
    @sixdian #36 老哥,禁用 telegram 绝对好使,这货影响 GCM
    StackTrace
        44
    StackTrace  
       2018-04-01 11:25:40 +08:00
    @sixdian #36 你进 google play 服务查一下哪些软件一直在推送,直接冻结,fcm 推送是有推送间隔的
    sixdian
        45
    sixdian  
       2018-04-01 12:06:30 +08:00 via Android
    @StackTrace 我的是间歇性的打不出电话,找不到规律。应用通知我都是关闭的。
    StackTrace
        46
    StackTrace  
       2018-04-01 12:09:01 +08:00
    @sixdian #36 和我手机毛病一模一样,*#*#426#*#*查一下 gcm,看一下有没有异常推送
    StackTrace
        47
    StackTrace  
       2018-04-01 12:10:49 +08:00
    @sixdian #45 可以的话,加个 tim 或者微信聊一聊
    sixdian
        48
    sixdian  
       2018-04-01 12:14:49 +08:00 via Android
    @StackTrace 微信:yongqiang373141439
    fenglu
        49
    fenglu  
       2020-02-27 20:25:19 +08:00
    fcm 推送事件 result=0 无法收到推送信息,用 push notification test 推送事件 result=-1 才能收到通知,这个问题有什么办法解决么?
    zomfg
        50
    zomfg  
       2020-07-16 12:33:48 +08:00
    刚刚换了个 redmi 10x pro,用了 2 天,发现这个问题很严重啊,我也尝试了 autostart google 相关的 apps,也保持了 outlook 不被后台清理,但是还是不太行啊,有哪位大哥有效地解决了这个问题,主要是 redmi 10x pro 这个机器好像没有海外版,也不好刷海外版 rom
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3734 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 843ms · UTC 04:42 · PVG 12:42 · LAX 21:42 · JFK 00:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.