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