OPPO手机ColorOS3.0 Push通知新特性

OPPO R9的ColorOS3.0默认屏蔽第三方应用通知权限,仅系统和白名单应用可显示。非白名单应用无法通过代码开启权限,必须由用户手动设置。此外,ColorOS3.0要求通知创建遵循Android标准,刷新间隔大于100ms,且限制奇形怪状的通知显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OPPO R9采用了ColorOS3.0作为手机系统,为了给用户一个良好的体验,不让各种垃圾消息的推送影响视觉,ColorOS3.0上默认都屏蔽了第三方应用的通知栏权限如果应用需要在通知栏展示Push通知的话还需要用户自己手动开启该应用的通知栏权限。同时,为防止奇形怪状的Push通知带来视觉不统一,ColorOS3.0会对不规范的Push通知进行拦截导致第三方应用推送的Push显示不出来。下面先来对比下OPPO R7s和OPPO R9通知栏权限的区别。(前面是R7s,后面是R9)

可以看到,R7手机上面所有的app默认都可以显示通知栏,而R9却不是这样,除了系统应用跟白名单应用之外,其他的第三方应用全部默认不显示通知栏。那为什么QQ跟QQ空间默认可以显示呢?我了解到这是因为OPPO加了白名单,可以默认显示通知栏的白名单。OPPO这里给加的白名单app主要是一些强社交类的app,比如QQ,QQ空间,微信,微博等都在白名单之内,所以默认是可以显示通知栏的,那如果不在白名单内的app想要显示push通知怎么办呢?除了用户手动在系统设置里面打开开关之外还有其他方法吗?下面我们就来从OPPO源码的角度来分析一下这个开关能不能用我们的代码把它打开,如果可以的话其他的app也就可以实现默认打开通知栏权限了。

1:在OPPO ColorOS3.0上第三方应用能不能通过代码实现默认打开通知栏?

准备工具:1.OPPO R9手机 2.odex->dex工具 smali/baksmali 3.dex2jar 4.Java Decompiler
思路:为了查看系统应用对应位置的源代码,必须先找到该应用所对应的APK,要想找APK得先找到包名,这里既然我们要搜索的这个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值