因为业务需要,自己适配OV推送,遇到的坑:
1.OPPOdebug模式问题,声称10分钟不用后自动关闭,然而实际是隔一会断一次,用这货开发简直日了狗,不能把debug模式关闭提醒做到手机管家吗,OPPO产品牛(chi)逼(shi)
2.OPPO推送渠道坑。这个是关于安卓O的NotificationChannel的。
别家推送都是要求服务端指明推送参数如闪光、震动啥的,OPPO可好,要在他那创建渠道,然后手机端启动时要把对应的channel创建好,不创建推不了。而且好像是某版突然加了渠道,然后线上的老版本全部完蛋,牛(chi)逼(shi)
3.过分阉割
长按任务中的APP无法跳到任务信息页面,这对开发来讲简直日了狗
4.通知权限
OV默认禁用了APP的通知权限,所以就需要我们引导用户开启通知权限
5.OPPO的通知权限设置页面
别家可以直接跳,不过有的会跳到谷歌原生的丑陋界面,OPPO需要在推送sdk的api跳转,牛(chi)逼(shi)
6.vivo推送无法进行隐式跳转
隐式跳转会丢失参数,必须进行显式跳转
7.VIVO的app删除数据之后不用重新申请动态权限
第一次遇到还以为出了bug,这是进步还是退步,WTF,没阉干净?
同样的,通知栏开关卸载之后也还是保持原样
8.VIVO在安卓8以后创建的通知渠道,通知默认是关闭的,WTF,还得专门检测我司的channel是不是打开才能通知?