与朋友一起讨论后的得出微信在注册后

查看 50|回复 4
作者:Okey君   
与朋友一起讨论后的得出微信在注册后偶尔遇到的fcm没有包名记录但微信却推消息是因为微信自己发癫,与fcm无关。
微信的firebasepush活动与寻常的应用的不同,它有两个,运存占400MB左右,平时遇到的消息重复推送是Process活动造成的,禁用后会导致微信无法打开小程序。当只有Process活动时微信只会重复推送最近的消息,而只有wcf活动时微信则不会走fcm。微信走fcm时,即使是重复的消息,fcm日志里也会有记录,无法想象Process活动与微信的服务器有什么关联,只能得知重复推送消息的情况无解。
微信的进程com.tencent.mm:push运行时会阻碍fcm推送消息,使fcm只记录包名而不推送,改用微信自身带头像的推送。禁用掉这个进程的话会无法加载新消息,使用thanox裁剪进程的话会导致新消息加载变慢。
朋友帮忙测试,在禁掉应用使用WiFi和数据后依然可以靠fcm推消息,fcm日志有记录。当用小黑屋或冰箱冻结应用后,应用无法靠fcm推送消息,解冻后秒推全部消息。


消息, 进程, 加载

松狗裤   
所以结论是不是微信什么情况下fcm推送并不明确?
Okey君
OP
  
微信走fcm时是否会识别ip仍是问题。很多人都遇到了ipv4网络下不走fcm的问题,但身边有人实测全网络状态都正常走fcm,无论ipv4还是ipv6。
这看起来与ip无关,但微信注册包名时又得挂魔法使用才能成功,与上面的结果相悖
偶像张卫健   
灭霸代收没用过不懂,可能重复消息因为微信进缓存后台运行,自身又推送一条消息。我个人使用的方法总结,实测裸连ipv4网络微信不走fcm。Fcm推送已经不需要应用依赖在缓存中,gif可以看到,因为最近任务被我弄成原生(多任务)最近任务管理,划卡微信正在进行的服务没有微信,绿色守护显示“后台纯净”无已缓存,fcm拉起微信推送一条无头像消息有两个服务活动。MIUI难搞,除非刷类原生,好像之前看到冻结什么app MIUI变成了原生最近任务,关闭MIUI优化也不知道行不行。或者设置搜索 所有文件,找到APP点头像,会进去原生入口电池用量设为受限,划卡后过段时间会进入后台纯净,通俗休眠冻结。绿色守护显示后台纯净“已缓存”就是正在进行的服务生活的进缓存,不显示后台纯净就是前台。
Okey君
OP
  
蓝色飞机较为特殊,没有firebasepush的活动也能推送消息。但是据说使用microg代替Google后会消除这个特殊情况
您需要登录后才可以回帖 登录 | 立即注册

返回顶部