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

关于 GCM 与 Telegram 的问题

  •  
  •   harlfIndoorsy · 2018-03-18 21:29:45 +08:00 · 15111 次点击
    这是一个创建于 2442 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近一直研究如何使 telegram 走 gcm 推送通知的问题,寻遍网络不得解,在这里查看了还说主题基本上都是对于微信走 gcm 推送的,貌似没有专门讨论如何让 telegram 顺利使用 gcm 推送的主题;抛个砖引个玉吧。
    测试的设备和背景:

    Android5.0.1 平板,Gapps
    Android6.0.1 手机,框架+服务 Telegram 版本-官方、X,plus,均为 play 版本。
    给 telegram 账号发送消息,gcm 是有事件记录的,显示为:Boradcasted org.telegram.messenger result=404 time=XX 或 XXX ( XX 或 XXX 表示的数字不同,记录里的 result=404 不知是何故,有时是 result=0 )但收不到通知。

    网上的一些解答是关闭 telegram 的通知服务就可以走 gcm 通知,我在 telegram 里面已经设置为:
    关闭应用自带消息通知和后台背景连接( X 没有关闭选项)
    后台在系统里强行停止关闭掉
    已经授予自启动权限,所有通知优先级都设置了高。
    426 中能看到事件记录,可无论怎么设置,这两个设备中的几个版本的 telegram 都是收不到通知的。只有打开程序才可以收到消息通知。

    请问到底该如何顺利实现原汁原味的 telegram+gcm 呢?

    18 条回复    2021-06-17 22:29:17 +08:00
    oott123
        1
    oott123  
       2018-03-19 09:07:15 +08:00 via Android
    我记得强行关闭之后的应用没有手动打开是无法唤醒的吧
    harlfIndoorsy
        2
    harlfIndoorsy  
    OP
       2018-03-19 13:55:18 +08:00 via Android
    @oott123 关于这点我也很疑惑,网上有说必须保留个后台服务,更多的说完全没有后台是可以收到通知的,并且举例绿色守护睡眠后可以收到通知,搞得很是迷惑。而我的测试结果是,后台上划结束应用后就无法收到通知了。
    个人认为没有后台可以接收通知更合理一些,否则就失去 gcm 的意义了。
    sczan1101
        3
    sczan1101  
       2018-03-24 17:12:46 +08:00 via Android
    sczan1101
        4
    sczan1101  
       2018-03-24 17:13:50 +08:00 via Android
    这样 gcm 可以强行停止后唤醒微信,telegram
    xiva1209
        5
    xiva1209  
       2018-04-06 13:21:22 +08:00
    表示很自然就可以 gcm 啊,x 版关掉应用,无后台,收通知很正常
    JohnChu
        6
    JohnChu  
       2018-04-15 00:08:02 +08:00 via Android
    记得关闭两个开关后要把 telegram 添加到节电白名单
    junjieyuanxiling
        7
    junjieyuanxiling  
       2018-04-15 11:05:04 +08:00 via Android
    我觉得你可以看看这个…… https://vxrain.com/archives/118.html
    zts1993
        8
    zts1993  
       2018-06-22 19:31:13 +08:00
    Jormin
        9
    Jormin  
       2018-08-28 15:15:30 +08:00 via Android
    楼主最后请问是如何解决这个问题的呢
    harlfIndoorsy
        10
    harlfIndoorsy  
    OP
       2018-08-29 19:38:32 +08:00
    @Jormin 始终没有解决(╥╯^╰╥)
    Jormin
        11
    Jormin  
       2018-08-31 14:24:41 +08:00   ❤️ 1
    @harlfIndoorsy 我现在的解决方案可以给你参考下:
    我的设备是小米 MIX2 MIUI10 基于安卓 8.0
    1、TG 设置里 关闭应用自带消息通知和后台背景连接
    2、电池优化选择 MIUI 电池优化 ( MIUI BATTERY SAVER ) 因为是英文的系统所以不知道中文是啥 哈哈哈哈
    我觉得如果是别的 rom,就是电池优化选择不限制之类的选项。
    3、开启自启动

    这样之后,*#*#426#*#* 里可以看到所有的消息都是走 FCM 推送记录,而且有通知提醒。

    我之前第二部的电池优化设置成 禁止后台 之后,只能在打开 TG 的前 10 分钟左右收到消息,之后就只能看到 FCM 的推送记录但是没有通知提醒。
    zxq1002
        12
    zxq1002  
       2018-11-06 16:01:38 +08:00
    miui10,426 看到有推送记录,但是没有收到通知提醒,啥原因呢
    harlfIndoorsy
        13
    harlfIndoorsy  
    OP
       2018-11-09 13:17:18 +08:00
    @zxq1002 我这里依旧是同样的问题,已放弃……
    fenglu
        14
    fenglu  
       2020-02-27 23:45:58 +08:00
    @Jormin 我现在也是只有 fcm 事件记录,但是没有通知提醒,而且 telegram 不锁后台就收不到信息。
    harlfIndoorsy
        15
    harlfIndoorsy  
    OP
       2020-03-03 03:50:07 +08:00
    @fenglu 这个两年前的问题现在确实不是问题了,只要做到如下几点的话:
    1、使用高一些的国际版 ROM 或 oppengapp 的完整安装包
    2、使用 google play 下载 tg 或其他三方客户端,最好在连接 play 时登录账号以注册 play 服务
    3、tg 的通知设置里面关闭后台网络服务和后台网络连接两项
    FCM (以前的 GCM )的推送服务现在已不被墙了,至少移动是这样。只要做到以上三项不管是在 wifi 或 4g 的环境下都可以秒收 FCM 的 tg 推送通知
    Telegram 是伟大的软件。
    Enjoy it
    smilingsun
        16
    smilingsun  
       2020-03-28 19:16:39 +08:00
    @harlfIndoorsy #15 Pixel Experience Android 9 之前 telegram 的推送都走 FCM,前天刷成 Pixel Experience Android 10,发现 telegram 推送不走 FCM 了,哭😭
    idtaanlcoe
        17
    idtaanlcoe  
       2021-06-17 22:28:59 +08:00 via Android
    第三方客户端完美解决
    idtaanlcoe
        18
    idtaanlcoe  
       2021-06-17 22:29:17 +08:00 via Android
    或者试试 telegram x
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.