解决Android重装系统后Telegram GCM失效

in 没有技术 with 1 comment

Telegram是原生支持GCM的,只要在设置中关闭Keep-Alive ServiceBackground Connection,Telegram就会走GCM。

我也是一直这么用的,但是总会遇到一个很玄学的问题:重装系统后再使用钛备份恢复数据,Telegram就无法通过GCM接收信息了。

通过拨号器输入*#*#426*#*#,唤出Google Play服务面板,检查发现已经成功地连接到GCM服务器,切换到EVENTS,发现后台没有收到任何Telegram的消息。

这个问题困扰我已经很长时间了,可是一方面网上没有相关的案例和资料,另一方面这个问题只有重装系统后才会出现,不那么容易复现,所以就一直这么拖着,不过还好,总算有个结果了。

在之前我专门记录了一些可能有用也可能没什么用的操作:

但是效果不怎么理想,好吧,直白点说就是很可能并没有什么卵用。

下面是转折的分割线


上面是转折的分割线

直到昨天,重新安装系统,钛备份恢复数据,最后熟练的*#*#426*#*#打开Google Play服务,不出意外,Telegram的GCM推送又挂掉了,就很气,很气很气的那种。
然后陷入了深深地沉思:

Q:通过钛备份恢复数据除了省了一个登陆步骤还有什么用?
A:好像没有什么用了,Telegram会自动同步数据。
Q:就算怎么折腾也是可以靠备份恢复过来的。
A:说得对。

手一抖把Telegram卸载,打开Google Play重新安装Telegram,禁用敏感权限,登陆账号,关闭Telegram自带推送一系列操作行云流水,一气呵成。

把手机扔在一旁吃东西回来发现一直叮铃叮铃的响个不停。
打开看看,居然是Telegram的消息,打开Google Play服务,居然走的GCM推送。
求心理阴影面积……

Q:就这么解决了?
A:解决了...解决...了...

困扰我很长很长时间的问题居然就这么没了?!!!

所以最后得到的解决方式就是:卸载,重装。(扶额

Excuse me!?!坑爹呢!!!
感觉遭受了一百万点的暴击伤害……
懵逼 3*

Responses
  1. 这个就是个服务注册的问题,正常的安装登录之后,TG/微信 会向GCM注册服务的,而钛备份恢复却不会,因为在软件看来已经注册过了(备份时的状态)。所以解决办法就是重装正常登录一下

    Reply