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

国产安卓系统是不是都不内置 FCM?

  •  
  •   jianglai · 2022-04-08 20:09:43 +08:00 · 12847 次点击
    这是一个创建于 995 天前的主题,其中的信息可能已经有所发展或是发生改变。

    第一次玩国产 ROM 。我的联想拯救者 Y700 运行的是联想 ZUI 13 。我可以直接从 ZUI 应用商店安装 Google Play ,然后从 Google Play 安装各种 app ,但是安装的 GMail 、Telegram 等等都只能在后台运行的状态下接收推送通知。是不是国产安卓都不带 FCM ?我看 Google Play Services 也是安装了的。有办法不用在后台跑 app 接收推送通知么?

    20 条回复    2022-04-14 16:02:23 +08:00
    jianglai
        1
    jianglai  
    OP
       2022-04-08 20:13:10 +08:00
    同时 Google app 本身貌似是可以推送信息的,我不时会收到天气预报啊还有我感兴趣话题的推送。
    ysc3839
        2
    ysc3839  
       2022-04-08 20:13:16 +08:00 via Android   ❤️ 1
    拨号键盘输入 *#*#GCM#*#* (*#*#426#*#*) 看看?
    Darkatse
        3
    Darkatse  
       2022-04-08 20:26:09 +08:00
    记得把该给的权限都给了,感觉像是权限不足导致的
    jianglai
        4
    jianglai  
    OP
       2022-04-08 20:34:57 +08:00
    @ysc3839 这是台平板,没有拨号盘。。。还有别的办法打开 FCM Diagnostics 么?
    jianglai
        5
    jianglai  
    OP
       2022-04-08 20:38:41 +08:00
    @Darkatse 给 Google Play Services 权限么?
    ysc3839
        6
    ysc3839  
       2022-04-08 20:42:05 +08:00 via Android
    @jianglai 可以用 Activity Launcher 打开 Google Play 服务的 .gcm.GcmDiagnostics
    janus77
        7
    janus77  
       2022-04-08 20:49:06 +08:00
    FCM 就算装好了也需要梯子吧。。。。
    mxalbert1996
        8
    mxalbert1996  
       2022-04-08 20:50:28 +08:00 via Android
    FCM 是 GMS 负责的,没有预装 GMS 的话当然就是没有内置 FCM 。Play Services 作为非系统应用的时候会受到系统的后台限制,如果 ROM 又没有把它加进白名单的话推送自然会受影响。
    jianglai
        9
    jianglai  
    OP
       2022-04-08 20:51:44 +08:00
    @ysc3839 多谢!看到 log 里面说无法向已停止的 app 广播信息:

    ```
    Failed to broadcast to stopped app com.telegram.messenger
    ```
    jianglai
        10
    jianglai  
    OP
       2022-04-08 20:52:30 +08:00
    @janus77 这倒不是问题,肉身在墙外。
    jianglai
        11
    jianglai  
    OP
       2022-04-08 20:55:54 +08:00
    @mxalbert1996 GMS 应该是预装了的,因为可以直接从 ZUI 的应用商店安装 Play Store ,然后从 Play Store 安装 app 也正常,登陆 Google 各种服务也正常。从 FCM 的 log 里面看通知是推送到设备上了,但是因为 app 在不在后台通知无法送达。
    youbaoer
        12
    youbaoer  
       2022-04-08 21:08:20 +08:00 via Android
    看看系统那里有没有谷歌服务,有的话打开一下
    youbaoer
        13
    youbaoer  
       2022-04-08 21:09:47 +08:00 via Android
    应该和 moto 是同一个系统吧。手机正常。就是系统太简陋了
    Darkatse
        14
    Darkatse  
       2022-04-08 21:10:38 +08:00
    @jianglai 对,对 gms 后台加锁,电池优化白名单,给自启动权限、读取应用列表权限、读取手机账户权限,这几个我记得在 MIUI 上是必要的,其他需不需要我就不知道了

    @janus77 国内没有墙 FCM ,可以不挂梯子日常使用的
    oovveeaarr
        15
    oovveeaarr  
       2022-04-08 21:11:26 +08:00   ❤️ 1
    @jianglai #9 允许后台启动就可以了,GMS 这套很古老,要推送应用必须在后台存活。
    learningman
        16
    learningman  
       2022-04-08 21:12:48 +08:00
    安卓 10 以上,想要后台启动应用需要 ALERT_WINDOW 权限,具体体现就是给悬浮窗权限
    huhalo
        17
    huhalo  
       2022-04-08 21:15:45 +08:00 via Android
    拿 MIUI 国内版举例,你把需要接收推送的应用,自启动那里,允许系统唤醒打开,其它 ROM 应该大同小异
    Bingchunmoli
        18
    Bingchunmoli  
       2022-04-09 02:17:39 +08:00
    用的 color 没有 FCM 是个残缺般的 gsm 所以刷了氧 不然微软的二次验证提示没有 FCM 都打不开
    quxinna
        19
    quxinna  
       2022-04-09 21:12:09 +08:00
    是的,FCM 是 Google Play only 的
    takeshima
        20
    takeshima  
       2022-04-14 16:02:23 +08:00
    @jianglai stopped app 是因为国产 ROM 魔改了多任务的逻辑,国产 ROM 上你只要把应用从最近任务中移除,就会被强制停止,这样的 app 是没法收到广播的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   947 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:26 · PVG 04:26 · LAX 12:26 · JFK 15:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.