New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于微信FCM测试 #403
Comments
希望能增加FCM是否连接、某服务是否运行、乖巧某服务等接口,用于情景模式脚本。期望实现:fcm可用时乖巧,不可用时豁免某些服务,走常规消息推送 |
我这里测试了下, 这里还有一点,我用的是https://github.com/Asterisk4Magisk/Xray4Magisk
V2fly:https://www.v2fly.org/config/routing.html#ruleobject
在我这里,Xray4Magisk把"short.weixin.qq.com"匹配到了"szshort.weixin.qq.com"。 另外,这里szshort的sz应该对应的是深圳,我查了一下dns,A记录在深圳和香港的IP。 |
好主意,这样等于一条规则匹配多个域名 |
我之前用android11是可以收到腾讯的FCM推送的,后来我刷了一个android12的包,然后发现按答主的操作不行,fcm收不到腾讯的推送,不知道问题出在哪里 |
更正一下,可能是我没有按照答主所说的冷启动一次微信。 |
歪个楼,12好用吗?bug多吗,想刷,已知的有哪些软件不兼容能告知下吗 |
搞错了,还以为你刷了13 |
我觉得不太好用,我昨天已刷回11了。 |
pixel 4xl路过,感觉12挺好的 |
正确做法是用国外DNS服务解析楼上几个所说的域名。 |
经测试只用代理请求DNS,不用代理连接,而用直连连接,不能激活FCM。
注意: |
其实不用修改geosite.dat也可以,可以设置dns,dns的匹配是优先使用匹配成功的server
然后设置路由让1.1.1.1走代理就可以了
|
这个是因为我有设置geosite:cn走直连dns。而geosite:cn里面就有domain:qq.com |
嗯嗯,刚参考了你的regexp,你的方法也很好,条条大路 |
可以再分享下你的方案吗 |
我的方案就是,在路由里设置正则
虽然微信成功走fcm,但有个小毛病,聊天收到的视频接收起来特别慢,应该是走了代理,不知道你们遇到没,有没有解决方案 |
我设置后刚开始微信也能注册上fcm,过会就不行了 |
我遇到视频接收慢的问题,就抓了一下包,发现是请求的加拿大ip,就放弃微信走fcm了,不折腾了,直接加电池不限制了,所以加油 |
我也放弃了,搞不懂 |
转wechat,稳定走fcm,折腾没意义了 |
哈哈,一直是wechat,没发现走fcm呀 |
我wechat自动就走fcm了,谷歌手机,华为国际版带谷歌服务的手机 |
我 Pixel 4xl 呀,您怎么设置的,微信代理吗?fcm走代理吗?我北京联通,wechat用了好几个月了,一直没发现走fcm |
什麽都没设置,北京联通宽带数据和杭州电信宽带数据 |
😂 |
添加以下规则走直联合 啥叫走直联合?没看明白 |
目前已经成功配置FCM,但有两个小问题:
|
经过一些测试,总结一下: |
@yezige 告知我你的微信版本是多少?是play版还是其他?最近一周内有没有让微信翻出境外(人肉出去或科学上的出去都算) |
@BenzLeung wechat:8.0.33(注意不是微信,是wechat),play版,最近几个月一直没有让微信走代理 |
wechat就正常,跟微信不是一套后台服务 |
为什么我查google playstore,wechat就是8.0.30? |
好!我去试试 |
现在直连就有fcm了,不用走代理。 |
OK感谢🙏🙏🙏
simplerick-simplefun ***@***.***> 于 2023年9月14日周四 21:44写道:
… 正确做法是用国外DNS服务解析楼上几个所说的域名。
经测试只用代理请求DNS,不用代理连接,而用直连连接,不能激活FCM。
之前的测试都是DNS请求用直连,实际连接走代理,可以激活FCM。
我最新的版本是DNS和实际连接都走代理,可以激活FCM。
由于v2ray在处理dns时不是按照用户设定顺序,而是按照规则种类排列顺序(#1855
<v2fly/v2ray-core#1855>),所以我自己修改了geosite.dat(
这里下载
<https://github.com/simplerick-simplefun/v2ray-rules-dat/tree/release>
),排除掉了"qq.com"和"wechat.com"
配置是:
dns和routing都要有:
代理:
"regexp:.*short.weixin.qq.com$"
"regexp:.*short.wechat.com$"
直连:
"regexp:.*qq.com$"
"regexp:.*wechat.com$"
注意:
1.直连的block写在代理的block后面
2.如果希望DNS走代理,需要用我的geosite.dat,而且必须都使用regexp,不能用full/domain/keyword
好!我去试试
现在直连就有fcm了,不用走代理。
playstore下载wechat。
—
Reply to this email directly, view it on GitHub
<#403 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BBWOAG3OMH6JVYPOTZOPS6DX2MC2RANCNFSM5NZ23XRA>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
2024.1.2更新:
|
哈哈,迫于pixel 4xl玩lolm太卡,且pixel 8 pro太贵,入了红米K70,自动更新成小米商店版了😡,手机号依然是美国目前没有收到过微信的fcm推送 |
我还是4xl,那应该就是微信版本的问题。 |
果然还是要用Play商店版的 |
建议解锁BL刷机。刷miui.eu的非正式官改版。不刷机的话用不了fcm。 |
一、基础环境。使用play版,国内版未测
二、FCM注册。全局科学,登录后观察com.google.android.gms.appid.xml文件是否生成,生成了就表明注册成功了
三、FCM推送条件(以下条件缺一不可)
1、在国外。
微信冷启动时,会检测你的ip,从而决定是否走fcm,这也是导致玄学的根本原因。
因此,把下列域名的请求走科学。如果不走科学,就算fcm暂时可以了,也不长久
short.weixin.qq.com
extshort.weixin.qq.com
dns.weixin.qq.com (测试发现非必要)
2、微信自己的通知无法送达。
这里,就是各种教程里电池优化,乖巧的根本原理了,就是让微信自己的通知服务收不到,才会走fcm。
如果微信自己的服务能接收,那么就不会通过FCM发信息了
四、如何判断此刻微信正在走FCM通道。
很简单,判断com.tencent.mm/com.tencent.mm.plugin.fcm.WCFirebaseMessagingService服务是否运行
五、具体设置
1、科学部分
用的是小飞机,在自定义规则里,设置以下规则走proxy
domain:short.weixin.qq.com,
domain:extshort.weixin.qq.com,
添加以下规则走直联合
domain:qq.com,
然后,勾选微信
2、后台部分
乖巧微信即可,电池优化,结束进程的根本目的,都是为了满足第四点第2小点的条件。
The text was updated successfully, but these errors were encountered: