fcm是gcm的升级版,国内部分地区fcm还是可以直连的,比如telegram,gmail等等,不管app有没有在后台运行,只要谷歌服务还在就可以正常接收通知,国内支持fcm推送的app还不多,比如微信,虽然支持,但是基本上就是半残状态。。。
1、下载安装fcm toolbox获取设备通知token,分享token就可以复制:
http://download.zsxwz.com/d/16220046-43219974-83b6cf
(访问密码:zsxwz)
2、在线测试:https://simonmarquis.github.io/FCM-toolbox/#send-ping
粘贴token,发送ping或者text等等其他测试,看看是否能接收到信息。
3、或者手机拨号界面输入,*#*#426#*#*,查看fcm接收消息状态。
4、让微信也走fcm推送,之所以说微信的fcm是半残废,微信通过fcm只能拉起微信,然后微信接收通知,而不是直接使用fcm推送消息,因此微信必须设置自启权限,即使能接收推送也拉不起来,也收不到消息,而且微信的fcm服务屏蔽国内ip,因此只能挂代理使用。
使用最新版微信app[谷歌play版],先挂代理,然后开启飞行模式,然后强行停止微信,然后关闭飞行模式,关闭代理,打开微信。就有大概率不用一直挂代理可以走fcm推送了。每一次开机之后需要重新搞一次。。。
如果人在国外,或者24小时挂代理好像也没什么问题,但是不推荐挂全局代理,完全没有必要。只需要代理dns.weixin.qq.com即可,代理软件,比如v2添加一条代理规则即可:
domain:dns.weixin.qq.com
然后分应用代理,微信也可以不走代理。
开发者选项,正在运行的服务,也可以停止微信,让微信进缓存。如果可以正常走fcm,微信的消息就可以正常接收,也能省一点电。
5、如果使用代理比较麻烦,也可以修改一下hosts:
108.177.97.188 mtalk.google.com 64.233.177.188 alt7-mtalk.google.com 142.250.138.188 alt2-mtalk.google.com 74.125.137.188 alt1-mtalk.google.com 64.233.188.188 mtalk.google.com 142.250.10.188 alt5-mtalk.google.com