blocker 中文文档 下载 App

推送通道组件 极光 个推 厂商推送 怎么关掉不让消息进来

推送 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 管不到(因为那是系统应用的组件)。

关掉推送后的验证

  1. 关掉组件后杀掉应用
  2. 让朋友/服务器发一条推送
  3. 等 5~10 分钟看有没有收到
  4. 如果还能收到,说明可能有其他推送通道没关到,或者走了厂商系统级通道