Android手机APP常见后台服务

前言简述

Android生态系统原本提供了类似于Apple iOS推送服务APNS的GCM(Google Cloud Messaging for Android),以前叫C2DM,但是由于某些原因,导致这项服务在国内不是很好使,为了弥补这个不足,并且我朝各大同胞又想使用Android推送服务,所以国内各大平台陆续推出了GCM的替代品。

好点的推送服务如果在一台设备上安装了多款Push SDK的应用,不会为每个应用都创建PushService,而是会采用多应用共享一个PushService的模式,如果是差点的,就会每个应用都创建PushService。

但不论是哪一种,其中一个app的PushService开启,就意味着其他应用都可能关联启动,尤其以百度、阿里、腾讯为甚。

最糟糕的是,国内后台推送服务提供商太多了,他们的功能有不同的侧重点,有的专攻推送消息,有的可以获取大数据,有的还附带广告。

所以很多App会使用多家公司的sdk,由于App使用的PushService不是同一家,所以安装的App越多,开启的后台服务也就越多,电量消耗的也越快。
而且越来越多的 PushService 提供了远超出推送服务的功能, 甚至危及到用户的隐私和安全。比如2017年8月安全公司 Lookout Security Intelligence 的研究人员报告,Igexin 广告 SDK 被发现内置后门,允许下载和执行任意代码。

我们可以使用下面这个APP来禁用后台耗电服务。

 

下载地址:https://www.coolapk.com/apk/cn.wq.myandroidtools/

当然,魔高一尺道高一丈,你要使用这个app需要获得root权限才能实现。但是像金山快盘app,如果被禁用服务后,会自动恢复被禁用的服务,这类病毒型App,趁早卸载为上。(2017.8.25 注: 快盘已倒闭。)

 以下是常见的推送服务:


友盟推送
SDK文档http://dev.umeng.com/
com.umeng.message.UmengDownloadResourceService(负责下载推送的内容)
com.umeng.message.UmengIntentService(负责推送的核心服务)
com.umeng.message.UmengService(负责推送的后台务)
com.umeng.update.net.DownloadingService(后台升级更新下载服务)
com.umeng.common.net.DownloadingService(交换网络sdk,其实就是广告下载服务)

小米推送
SDK文档http://dev.xiaomi.com/doc/?p=544
com.xiaomi.push.service.XMPushService (小米后台推送服务)
com.xiaomi.push.service.PushMessageHandler (小米后台推送服务定义句柄)
com.xiaomi.mipush.sdk.MessageHandleService(小米后台推送服务消息句柄服务)
com.xiaomi.mipush.sdk.PushMessageHandler(小米后台推送服务定义句柄)

极光推送
SDK文档http://docs.jpush.io/guideline/android_guide/
cn.jpush.android.service.PushService(极光推送服务)
cn.jpush.android.ui.PushActivity(极光推送激活)
cn.jpush.android.service.DownloadService(推送内容下载服务)
cn.jpush.android.service.AlarmReceiver(提醒接收)

魔桥推送
SDK文档http://www.18ti.net/document2.jsp
com.mobridge.MoPushService(魔桥推送服务)

个推
SDK技术文档 http://docs.getui.com/
com.igexin.sdk.PushService(推送服务)
com.igexin.download.DownloadService(资源下载服务)
com.igexin.getuiext.service.GetuiExtService(个推执行服务)

Bmob推送
cn.bmob.push.lib.service.PushService(比目推送服务)
cn.bmob.push.PushReceiver(推送接收服务)

力美广告平台IMmob
Cn.immob.sdk.net.DownloadService(广告资源下载服务)

盛大云推送
技术文档http://www.grandcloud.cn/product/push#doc
cn.grandmobile.sdk.android.PushService
cn.grandmobile.sdk.android.PushBroadcastReceiver

云巴推送
技术文档http://yunba.io/developers/
io.yunba.android.core.YunBaService(云巴推送服务)

原子推送
com.atom.push.sdk.AtomPushService
com.atom.push.sdk.AtomAlarmReceiver
com.atom.push.sdk.AtomPushActionCustomReceiver

魔泊网(MoPaaS)推送
com.mopaas.pushservice.sdk.MPSPushService(推送服务)
com.mopaas.backendmonitor.MonitorService(监视服务)

有推推送(中国移动消息推送)
com.cmcc.aoe.AoeService
com.cmcc.aoe.push.AOEService

WeCloud推送(这厮推送名称很杂乱,显得小公司)
com.jiubang.go.push.PushServiceReceiver(九帮推送接收服务)
com.jiubang.go.push.PushService(九帮推送服务)
com.zihao.service.MyMsgService(子皓消息推送服务)

AVOS Cloud推送(美味书签公司推送)
com.avos.avoscloud.PushService(推送服务)
com.avos.avoscloud.AVDefaultNotificationReceiver(推送消息通知栏展示服务)

Cocos Push摩羯推送
com.cocos.push.service.CCPushService(摩羯推送服务)
com.cocos.push.client.CCPushClientReceiver(摩羯客户端接收服务)

mPush魔推
com.mrocker.push.service.PushService
com.mrocker.push.service.PushServiceReceiver

魔方推送
com.imofan.android.basic.update.MFUpdateService(自动更新服务)

爱心推
com.ixintui.push.PushService(爱心推的推送服务)
com.ixintui.push.MediateService(爱心推的富媒体推送)

DDPush 任意门推送
org.ddpush.im.v1.client.appuser.Message

华为云推送
技术文档http://developer.huawei.com/wiki/index.php?title=PushSDK%E4%B8%8B%E8%BD%BD
com.huawei.deviceCloud.microKernel.push.EventReceiver(云推送事件接收器)
com.huawei.deviceCloud.microKernel.push.PushBootReceiver(云推送接收服务)
com.huawei.deviceCloud.microKernel.push.PushMKService(云推送富媒体服务)

腾讯云信鸽推送
技术文档http://www.qcloud.com/product/dove.html
Com.tencent.android.tpush.service.XGPushService(信鸽推送服务)
com.tencent.android.tpush.XGPushActivity(推送的展示型通知)
Com.tencent.android.tpush.rpc.XGRemoteService(通知service,此选项有助于提高抵达率)

大众点评推送后台
com.dianping.base.push.pushservice.dp.DPPushService(大众点评推送服务)
com.dianping.base.push.pushservice.dp.FakeService(大众点评伪装服务?)
com.dianping.base.push.pushservice.PullService(推送内容的资源下载)

百度云推送
技术文档http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/android
Com.baidu.android.pushservice.PushService(百度云推送服务)

百度定位SDK
com.baidu.location.f(百度地图的定位服务),不需要定位功能的app可以禁用这个。

支付宝推送后台
com.alipay.pushsdk.push.NotificationService(支付宝推送通知栏服务)
com.alipay.pushsdk.deliver.PushReportIntentService(快递推送报告网络服务)

淘宝广告联盟后台
com.taobao.munion.base.download.DownloadingService(淘宝广告联盟下载服务)
agoo推送中心(这个暂时没有查到技术文档)

 

 

6 thoughts to “Android手机APP常见后台服务”

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注