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

大陆版本的三星安卓系统如何使用 FCM 推送?

  •  
  •   NokiaForever · 2023-10-13 19:00:00 +08:00 · 13976 次点击
    这是一个创建于 398 天前的主题,其中的信息可能已经有所发展或是发生改变。
    国行三星可以启用 fcm 的。
    两个条件满足就可以:
    1.系统能连上 Google (因为国行系统当连不上 Google 后就会断开 FCM 连接)
    2.想要接收 fcm 通知的应用,智能管理器里面允许自启动(因为只有允许自启动,app 才能进缓存,fcm 需要 app 有缓存才能广播成功推送消息)
    可以用我开发的工具查看哪些应用支持 FCM 推送,并且可以调出系统 FCM 日志界面。
    https://github.com/HappyMax0/FCMPushViewer

    国内其它 rom 要用 fcm 也要注意想要走 fcm 的应用给开启自启动权限,确保应用的电池选项最少为“优化”。
    这里有一篇文章详细解释了 FCM:
    https://www.j000e.com/Android/Android_battery_optimization-fcm_working_conditions.html

    根据我的经验,微软全家桶(废话)走的是 FCM ,比如需要 Outlook 、微软验证器、XBOX 、Teams 推送的需要 FCM 。
    还有国产应用里支持并且能推送的有:Play 版知乎、Bilibili 、闲鱼(玄学)、小红书(最新版,玄学)、钉钉,非 Play 版的飞书。

    其实中国大陆安卓机处于一种不公平状态,只有华为、小米、OPPO 、VIVO 有大量应用接入厂商的消息推送服务。
    其它小众品牌比如三星、索尼、moto 、努比亚这些,虽然有和极光推送&个推合作的统一推送服务,但几乎没有 app 接入,即使接入了也只会推送广告(三星就是),不会推送正经消息。
    其实从技术层面很容易解决,就是 app 开发商不作为。(只能自己安装第三方 mipush/hms 解决,或者良心应用接入 FCM 推送)
    第 1 条附言  ·  269 天前
    云闪付,铁路 12306 也都接入了 FCM 推送,但是支付宝就是不接入,还有淘宝、闲鱼接入了也不会推送消息,大概是中国大陆账号不给推?
    26 条回复    2024-08-30 16:19:45 +08:00
    mrbaiwei
        1
    mrbaiwei  
       2023-10-13 19:06:40 +08:00
    fcmfix ?
    NokiaForever
        2
    NokiaForever  
    OP
       2023-10-13 19:16:52 +08:00 via Android
    @mrbaiwei 不 root 的情况下无法使用 root 了三星钱包 安全文件夹就不能用了 这样还不如刷港版固件
    tomqin
        3
    tomqin  
       2023-10-13 19:59:09 +08:00 via Android
    简单啊,刷港/台版固件就好,不 root ,不触发 knox 熔断直接解决
    52acca
        4
    52acca  
       2023-10-13 20:04:57 +08:00 via Android
    @tomqin 那三星钱包(公交卡和复制门禁卡)和微信双开都没了,得不偿失
    chenyx9
        5
    chenyx9  
       2023-10-13 20:30:03 +08:00 via Android
    @52acca 国行刷港版系统有微信双开啊,S21 就有
    52acca
        6
    52acca  
       2023-10-13 20:55:01 +08:00 via Android
    @chenyx9 从 S21 开始就没尝试过港版系统了,这还真不知道,当年 S7E 是刷过钢板的,不过当时国内系统也没微信双开。要是我的话,放弃三星钱包我还是不愿意,行货版手表使用起来可能也会有问题,耳机倒是应该没事。
    zhuangku556
        7
    zhuangku556  
       2023-10-13 21:29:41 +08:00 via iPhone
    @52acca 三星钱包有什么功能嘛?我一直用港版 rom
    52acca
        8
    52acca  
       2023-10-13 21:38:22 +08:00 via Android
    @zhuangku556 公交卡、门禁卡啊,本来主要功能是 nfc 支付的,不过国内水土不服吧
    jjxtrotter
        9
    jjxtrotter  
       2023-10-13 21:38:44 +08:00
    @zhuangku556 求问港版 Rom 的优势在哪些地方呢?
    Rh1
        10
    Rh1  
       2023-10-13 21:41:01 +08:00 via Android
    感谢楼主的测试 app ,测完发现 qq 邮箱这个垃圾不支持 fcm ,难怪它怎么也不推送
    个人实际情况:oppo 国行旗舰自带谷歌框架,在墨西哥使用。
    NokiaForever
        11
    NokiaForever  
    OP
       2023-10-13 21:45:09 +08:00 via Android
    @Rh1 用 outlook 可以添加 qq 邮箱吧
    RyanLens
        12
    RyanLens  
       2023-10-13 22:08:05 +08:00
    关闭本地电池策略即可
    Rh1
        13
    Rh1  
       2023-10-13 22:33:50 +08:00 via Android
    @NokiaForever 无所谓吧,主用 gmail ,qq 邮箱主要用来接收一些国内银行账户或者其他账户的信息,对我来说优先级已经没那么高了。
    NSAgold
        14
    NSAgold  
       2023-10-14 08:17:52 +08:00 via Android
    lspatch+第三方 mipush
    NokiaForever
        15
    NokiaForever  
    OP
       2023-10-14 08:50:21 +08:00 via Android
    @RyanLens 国行没有这个选项 解决方法就是 24 小时挂梯子
    NokiaForever
        16
    NokiaForever  
    OP
       2023-10-14 08:51:33 +08:00 via Android
    @NSAgold 就是用的这个就是不方便而且一些应用会检测打完补丁就闪退或者不给登录。
    NokiaForever
        17
    NokiaForever  
    OP
       2023-10-14 08:52:16 +08:00 via Android
    @jjxtrotter 不挂梯子也能用 fcm 推送
    zhuangku556
        18
    zhuangku556  
       2023-10-14 10:00:13 +08:00 via Android
    @jjxtrotter 对我来说就是不用操心 play app 的推送了,而且感觉比国行 ROM 更安全点
    emma3
        19
    emma3  
       2023-10-14 14:13:32 +08:00
    FCM 能过墙的,估计很多人都想不到吧?但是很多软件检测你的使用环境,如果在国内就不能用 FCM 了,google play 装的软件基本上都可以。
    NokiaForever
        20
    NokiaForever  
    OP
       2023-10-14 15:46:27 +08:00
    @emma3 飞书国内版没上架 play ,也支持 FCM 。
    datou
        21
    datou  
       2023-10-15 22:06:20 +08:00
    反正我实测国行小米手机运行着国行 MIUI 即使手动安装了谷歌全家桶也无法使用 FCM

    用 FCM Toolbox 测的
    NokiaForever
        22
    NokiaForever  
    OP
       2023-10-15 22:07:59 +08:00
    @datou 可以的,play 商店设置为无限制,然后要走 fcm 的应用开启自启动权限。
    jaoyina
        23
    jaoyina  
       2023-10-30 21:40:48 +08:00
    请问国行三星安卓 google play store 的正确方法是什么,我是从 apkpure 下载的,虽然可以用,但是无法在它本身的设置里更新,每次都说是最新的。所以我只能到 apkure 再去下载最新版,更新挺频繁的,还挺麻烦的。
    NokiaForever
        24
    NokiaForever  
    OP
       358 天前 via Android
    @jaoyina 国行不支持自动更新 play 本身
    easternbasileus
        25
    easternbasileus  
       89 天前
    新买的三星,也有类似问题。因为您的帖子是在谷歌搜索 [三星 FCM] 比较靠前的结果,所以即使时隔很久,也分享一下我的解决方案和研究的结果:
    1. 首先要能实时收到推送有两个条件,一是你连到 mtalk.google.com 这个谷歌的服务器;二是不像 ios ,要推送的那个应用需要在三星的优化策略上不受限制,即需要能自运行,不然只有在活动状态才能有推送。
    2. 连到 FCM 的服务器是需要梯子的,但是一经连上之后好像断开梯子也可以,只不过生存期一过就相当于断开了。没事代理可以 24 小时开着。具体链接的状态可以用 [FCM 推送查看器( https://github.com/HappyMax0/FCMPushViewer )] 检查。也可以用 FCM Tool 进行测试,这个就不赘述了,都搜得到。
    3. 梯子本身的策略也很重要。这一点非常关键,因为我在节点完全没有问题的情况下,硬是收不到推送。我自己用的是 SSRR 和 Clash+绕行策略。首先绕行的应用最好不要包括任何三星自带的 APP ,目前我没有去挨个尝试哪个被绕过了就导致系统挂不上代理(有可能是三星云和云助手这几个涉及同步的 APP ,但没有经过很详细的实证)。但是尝试的结果只能说,你以为某个 APP 看似和这个无关的,但可能带了某个去连接 FCM 的服务,你绕过了,就连不上了。Clash 则除了绕行策略之外,还有一个设置是网络——允许应用绕过。实测这个选项也会使推送服务连不到谷歌,因为 SSRR 没有这个选项,在两边绕行应用的列表都一致的情况下,我 Clash 实测就是不行。目前只能判断为 Clash 允许应用绕过的话,三星会自行选择绕过。

    结论就是,如果你想要一个像 ios 一样实时畅通的 FCM 推送机制,你需要:
    1. APP 应用本身走 FCM ,并且电池策略允许自启动。
    2. 如果在国内,你需要检查你的代理是否把三星的 APP 绕过了。除 APP 名单外,Clash 还需关闭“允许应用绕过”。
    jjxtrotter
        26
    jjxtrotter  
       77 天前 via iPhone
    @easternbasileus 请问需要推送的 app 如果绕过代理,能否收到推送?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5516 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:45 · PVG 16:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.