推送通道组件 极光 个推 厂商推送 怎么关掉不让消息进来
推送 SDK 是后台常驻大户
极光推送、个推、华为推送、小米推送、OPPO 推送、VIVO 推送——这些推送 SDK 几乎在每一个国内应用里都存在。它们的核心组件是一个前台 service(带通知栏图标)和一个 receiver(监听系统广播来唤醒推送 service),用来维持与推送服务器的长连接、接收新消息。
主流推送 SDK 的包名前缀
| SDK | 包名前缀 |
|---|---|
| 极光推送(JPush) | cn.jpush、cn.jiguang |
| 个推 | com.igexin |
| 华为推送 | com.huawei.hms.push |
| 小米推送 | com.xiaomi.mipush |
| OPPO 推送 | com.heytap.msp |
| VIVO 推送 | com.vivo.push |
关掉推送组件的效果
- 收不到推送消息——这是最直接的效果,要权衡
- 后台不再维持长连接——省电省流量
- 应用不会因为推送而被唤醒——减少后台唤醒
怎么关
方法一:用规则库
进 Bloker 规则 tab → 搜 SDK 名字("极光"/"个推"/"华为推送")→ 命中应用列表 → 进应用详情逐个关组件。
方法二:直接在应用组件列表里找
进应用详情页 → service tab → 找名字里带 Push/PushService 的 → 关掉。同样检查 receiver tab 里带 Push/PushReceiver 的。
要不要关推送
这是个权衡问题,没有标准答案:
| 场景 | 建议 |
|---|---|
| 社交/聊天应用 | 别关——推送是核心功能,关了等于没法及时收消息 |
| 新闻/资讯应用 | 可关——推送大多是通知,主动打开看就行 |
| 电商/购物应用 | 可关——促销推送大多是骚扰 |
| 游戏 | 别关——游戏活动、好友请求可能靠推送通知 |
| 工具类应用 | 可关——大多数情况下工具类不需要推送 |
厂商推送的特殊处理
华为、小米、OPPO、VIVO 四家厂商有自己的推送通道(不走 Google FCM),它们的组件可能分散在多个应用里(厂商服务框架)。关掉应用里的推送组件可能不够——有些厂商推送 service 是在系统应用里的,Bloker 可能关不了。
实测效果:关掉应用里的 receiver 和 service 后,绝大多数应用就收不到推送了。个别顽固的厂商推送可能还会通过系统级 service 推进来,这种情况 Bloker 管不到(因为那是系统应用的组件)。
关掉推送后的验证
- 关掉组件后杀掉应用
- 让朋友/服务器发一条推送
- 等 5~10 分钟看有没有收到
- 如果还能收到,说明可能有其他推送通道没关到,或者走了厂商系统级通道