简介
Firebase Cloud Messaging (FCM) 是 Google Cloud Messaging (GCM) 的升级版,是一种便于在移动应用和服务器应用程序之间进行消息传递的云推送服务。详细了解
目前大部分华为/荣耀手机在安装了谷歌框架GMS后,FCM推送服务仍然处于不可用状态,从而导致Microsoft Authenticator微软验证器提示未安装Google服务。
笔者亲自尝试了源视频(印度尼西亚语和部分英语)所述的方法,亲测成功。现在以文字版本呈现给大家。
准备
- 一部已经安装完谷歌框架的华为/荣耀手机。(具体方法不同型号手机可能有区别,请善用搜索引擎进行安装)
- 可以访问谷歌的上网环境。
- 安装好Device ID应用。(若因网络问题,不可以直接安装,请自己百度,从谷歌应用商店下载apk手动安装)
- 安装好Push Notification Tester应用。(若因网络问题,不可以直接安装,请自己百度,从谷歌应用商店下载apk手动安装)
- 将修改版Google Play Services和Google Play Store文件APK提前下载到手机中。(APK文件由视频上传作者提供) 为方便,这里提供[百度网盘]转存:
链接:https://pan.baidu.com/s/10vQVq8urRzF7AYOOM020fw
提取码:holo
修复步骤
-
打开Device ID应用,确认
Google Service Framework(GSF)
可以显示出ID。(若不能显示ID请打开一次Play应用商店之后等一会儿再尝试,若长时间不能显示可能是谷歌框架安装有问题,建议重新安装谷歌框架)
-
打开Push Notification Tester应用,点击右下角按钮
Start
开始,等待一会儿后,确认除Register for Push Notifications
栏目错误(显示❌)外,其余均为绿色的对号。(如Play Service installed
显示❌,请确保谷歌框架已经正确安装,如果Connection to Server
显示❌,请确保当前网络环境可以访问谷歌) (如果该页面所有栏目都是绿色的对号,但是还是无法使用FCM服务,则这篇教程不适合你)
-
打开
设置
->应用
->应用管理
,点击右上角三个点打开菜单,然后选择显示系统进程
,在搜索应用
栏里输入google
; 找到Google Play Services
应用,点开后点击卸载
,在弹出的确认对话框中确认卸载。同理卸载Google服务框架
应用。卸载后如果通知栏弹出消息不要管它。 -
依次安装之前下载的修改版的
Google Play Services
(Layanan Google Play 20.47.13 (120400-344095733).apk)和Google服务框架
(com.google.android.gsf_10-29_minAPI29(nodpi)_apkmirror.com.apk),如果提示应用签名问题请不要管它,继续安装即可。 -
安装好后打开
设置
->应用
->应用启动管理
,点击右上角三个点打开菜单,然后选择显示系统程序
,在搜索应用
栏里输入google
,找到Google服务框架
应用,点击取消自动管理,然后在弹出手动管理对话框中确保仅第二个允许关联启动
被启用,其它的都不启用,然后点击确定
。 -
如果通知栏中还未提示
此设备未经Play保护机制认证
通知,请手动打开Play商店,确保当前网络环境可以访问谷歌,等待直到手机弹出此提示后,关闭手机的一切网络链接(包括WiFi和移动数据),然后打开设置
->应用
->应用管理
,点击右上角三个点打开菜单,然后选择显示系统进程
,在搜索应用
栏里输入google
,找到Google服务框架
应用并点击,再依次点击存储
->删除数据
,重启手机。 -
开机后,立即打开Device ID应用,确认
Google Service Framework(GSF)
栏处为Unknown。如果不是请确保网络链接已经断开,重复步骤6中删除Google服务框架数据操作。 -
退出并返回手机桌面,清空手机内存(底部上划,点击垃圾桶标识)。打开Play商店,稍等一会儿,再次打开Device ID应用,确认
Google Service Framework(GSF)
可以显示出ID。(如果不能显示请重复本步骤,并等待更长时间) -
这时恢复网络链接,打开Push Notification Tester应用,点击右下角按钮
Start
开始,确认四个全是对号(不是则从第2步重新开始,认真阅读每个字确保操作正确。多次尝试还无效则说明本方法不适用于你的手机)之后,继续点击右下角按钮,最终出现绿色界面,并收到了测试APP的通知,则大功告成。(如果测试中途另外出现问题,请确保当前上网环境可以访问谷歌,如果还是有问题请按照该软件提示自行搜索解决办法。) -
成功后你可以选择删除Device ID和Push Notification Tester应用。