第三方MiPush框架上线:既保证推送,又无需应用挂后台
来源:互联网 发布:mac怎么改语言 编辑:程序博客网 时间:2024/05/29 18:40
开发者Trumeet在GitHuib上线了MiPushFramework项目,该项目可以实现在任何非MIUI的安卓设备上体验小米系统级推送。
第三方MiPush框架上线:既保证推送,又无需应用挂后台
什么是小米系统级推送
在带有Google服务框架的Android手机上,有个系统级别的推送服务,叫GCM,凭借此服务,应用无需在后台停驻进程,即可实现消息的推送。
MiPush服务则类似于GCM,适配了MiPush的App的消息推送将由MiPush接管,推送工作由系统完成。
在不带有MiPush服务的安卓手机上,每个使用小米推送的应用都会在后台启动一个XMPushService,10个应用就会启动10个,20个应用就有20个服务,非常耗电、耗内存、耗流量。
此第三方MiPush项目有何意义
MiPush一直是MIUI用户的专享,此项目的意义,在于可让任何非MIUI用户都能用上MIUI的MiPush服务。安装此第三方MiPush服务后,应用无需在后台挂进程,这会使你的手机更省电,使用体验更加流畅。
第三方MiPush框架上线:既保证推送,又无需应用挂后台
该项目有何优点:
据该项目开发者表示,该项目有以下优点:
-简单。安装非常简单,无需Root、Xposed或ROM的支持。
-使用后,其他应用的XMPushService会自动禁用,就像在MIUI上一样。
-XMPushService禁用后,还能保证推送。
-有更多设置项,可以针对每一款应用设置不同的推送权限。
-有完整事件记录,可以监控每个应用的注册和推送。
-可以在应用程序注册推送时选择是否允许(类似 iOS)。
-拦截小米推送产生的不必要唤醒,也能阻止它读取您的隐私(虽然有手机权限,但是不会有任何作用)。
第三方MiPush框架上线:既保证推送,又无需应用挂后台
该项目有何缺陷:
据该项目开发者表示,该项目有以下缺陷:
-不支持MIUI。
-在Android O上,可能由于后台限制导致推送服务中断,请尝试对本应用取消后台限制。
-如果使用了绿色守护,应用处方会无法启动推送服务
-不建议使用黑域、绿色守护、Xposed一些模块对本应用做操作,这可能导致推送不稳定。
-只有推送功能。其他完整功能(如查找手机)请体验 MIUI。
-对本应用启用电池优化会无法后台。
如何安装和使用:
1、下载最新APK并安装到手机。
2、设置-电池(菜单)-电池优化,找到XiaomiPushServiceFramework,取消优化(6.0+系统)。
3、启动它。
4、去设置-开发者选项-正在运行的服务看一下本应用的XMPushService是否已启动,如果已启动,继续。未启动检查一上面的“该项目有何缺陷”部分,有没有应用处方等。如果没有,请向开发者反馈问题。
5、强行停止有小米推送的应用,可能需要清除它们的数据(主要是删掉小米推送 SP)。
6、打开需要推送的应用,用MyAndroidTools等工具观察它们是否已将自身的XMPushService禁用。如果已禁用,基本就可以使用了。
MiPushFramework下载:gitHub
- 第三方MiPush框架上线:既保证推送,又无需应用挂后台
- android应用接入第三方推送实践
- 第三方应用&框架搜集
- 小米手机阻止第三方推送进程后台运行
- 第三方推送-极光推送
- 第三方--极光推送
- Android第三方推送
- mybatis 应用第三方缓存框架ehcache
- 第三方后台管理
- ajax(cors跨域)最简单输出json数据方法,无需第三方框架或代码
- 【iOS开发-105】SQLite第三方框架FMDB的使用,以及使用FMDatabaseQueue保证线程安全
- 无需第三方置换两个值
- android无需第三方sdk的分享
- iOS第三方推送(信鸽)
- 友盟第三方推送
- 第三方推送已死
- 第三方推送服务比较
- Android第三方推送坑
- python设计模式之策略模式
- gdb 调试
- 513. Find Bottom Left Tree Value (vector & queue)
- Java并发编程:线程池的使用
- 因子分解机FM原理及SGD训练
- 第三方MiPush框架上线:既保证推送,又无需应用挂后台
- 01hadoop简介
- 看视频习得超级内存优化和性能优化技能(runLoop)
- 02hadoop的HDFS
- Git Submodule简单操作
- 03hadoop的MapReduce
- Spring security
- 04hadoop的Yarn
- java基础之IO流--ByteArrayInputStream(没有使用系统资源不会抛异常的IO流对象)