安卓的微信来消息是怎么推送的?

199 天前
 TNOK
有朋友问我安卓微信消息延迟怎么办,我不太了解,之前似乎看到微信在安卓上没有接入任何一家的 push ,后台不保活的情况是怎么推送消息的?
8133 次点击
所在节点    Android
52 条回复
summerpxy
199 天前
com.tencent.mm:push,刚开机就有这个进程,你说 ROM 厂商会不会加白名单
c9c2ane
199 天前
所以如果常用 Outlook 、Teams 这种软件,杀掉后台就收不到消息了?
syubo2810
199 天前
推送能成功那必然有个推送程序在运行,微信的策略很简单,开始时候是花钱让厂家开保活白名单,后来做大直接就是厂家不保活都不行,不然用户会说是系统有 bug ,国外是有系统级的推送服务在后台一直跑,各个 app 接入就行,国内因为大家都知道的原因用不了,所以各显神通导致安卓续航尿崩,也就现在慢慢各个手机厂商都搞统一推送才慢慢好起来了
nanpu
199 天前
我的小米 13 微信经常消息延迟两分钟,有时候连着手机蓝牙的华为手表微信的消息提醒来了 手机微信还没提醒
cc666
199 天前
冷知识:hardcoder https://github.com/Tencent/Hardcoder 微信不止是白名单,还可以调度手机硬件,行业老大,没办法
duanxianze
199 天前
微信事实上就是毒瘤,卸载微信你会发现手机续航上升一大截
junas7
199 天前
毒瘤,24 小时后台运行
cslive
199 天前
国行手机微信都是在白名单内,苹果也单独开后门
ColdBird
199 天前
你足够牛逼就能跟手机厂商协商给你白名单不用保活直接不杀进程
wanwaneryide
199 天前
@obeykarma 按照你这个逻辑,手机厂家都是潜在的大雷
Huelse
199 天前
@obeykarma 这个还是 OEM 厂商更容易做到,软件做太容易被抓包了
zhwguest
199 天前
#12 开后门是白名单,遵顼规则是滥杀,精妙~
mxalbert1996
199 天前
@dilu
并不是。我在用 Pixel ,没有白名单但也不会激进的杀后台,微信消息有时候会延迟。
Chicagoake
199 天前
没有接入推送(如 Apple ,鸿蒙,FCM )等推送服务的话,是软件通过开发商的服务器来推送,比如微信就通过腾讯的服务器;如果接入了系统推送,则将消息发送至系统方的服务器,再由系统方服务器推送至对方设备。安卓设备对微信等即时消息应用保活策略优先级非常高,即便是三星也对微信有专门保活,以前用安卓没后台真是收不了消息。
HangoX
199 天前
@cc666 不只是微信,其实其他应用都可以的,oppo 公开了这个 api ,我们其实也有适配。微信其实还是不错的,做了个东西之后会倒退厂家公开

@cslive 苹果不在,每次拍照之后大概率微信都要重新打开

微信在国内不是白名单,但是体验也不错
HangoX
199 天前
@HangoX 发现打错了 ,微信在国内就是白名单,但是体验也不错。
如果微信走厂商推送的话,大概率所有手机都需要打开微信后等半天接收信息,这个体验和苹果是一样的。当然微信能不能倒推厂商出新的 API 这是另外一回事了。
hubaq
199 天前
按微信这个体量,每家都接 push,手机厂商额外的 push 服务器支出都得增加不少
JKeita
199 天前
你说的后台划掉其实并没有,进入开发者模式后台运行服务微信基本都有在运行。
lzkk4
199 天前
我的方法是用一个 4 核 2g 的旧手机专门跑微信和消息转发两个应用,消息由腾讯-旧手机-钉钉/飞书服务器-小米服务器-手机。走 mipush
XXWHCA
199 天前
推送全靠厂商推送通道,推送服务是常驻在手机系统的,所有的软件消息都通过这个服务来接收,比如谷歌服务,华为,小米,oppo ,vivo 等每家厂商都有自己的推送通道。微信也接了各家的推送 sdk ,微信服务器将消息推送给厂商推送服务器,然后厂商将消息推送到设备的消息服务。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1112425

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX