关于 GCM 与 Telegram 的问题

2018-03-18 21:29:45 +08:00
 harlfIndoorsy

最近一直研究如何使 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 呢?

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

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

我之前第二部的电池优化设置成 禁止后台 之后,只能在打开 TG 的前 10 分钟左右收到消息,之后就只能看到 FCM 的推送记录但是没有通知提醒。
zxq1002
2018-11-06 16:01:38 +08:00
miui10,426 看到有推送记录,但是没有收到通知提醒,啥原因呢
harlfIndoorsy
2018-11-09 13:17:18 +08:00
@zxq1002 我这里依旧是同样的问题,已放弃……
fenglu
2020-02-27 23:45:58 +08:00
@Jormin 我现在也是只有 fcm 事件记录,但是没有通知提醒,而且 telegram 不锁后台就收不到信息。
harlfIndoorsy
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
2020-03-28 19:16:39 +08:00
@harlfIndoorsy #15 Pixel Experience Android 9 之前 telegram 的推送都走 FCM,前天刷成 Pixel Experience Android 10,发现 telegram 推送不走 FCM 了,哭😭
idtaanlcoe
2021-06-17 22:28:59 +08:00
第三方客户端完美解决
idtaanlcoe
2021-06-17 22:29:17 +08:00
或者试试 telegram x

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439189

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX