android-push-settings-advisor

安卓手机推送设置指导。

简介

纵览国内安卓大环境,各大手机厂商为了限制应用后台行为,都加入了自己的权限控制系统。如果想让应用在后台正常收到消息推送,不同手机需要用户开启的权限也各不相同。为了解决以上问题,应用一般会在启动时引导用户进行权限配置,然而对各手机进行差异化配置是个特别琐碎且庞大的任务。为了节约各应用的开发成本,本着开源共享的精神,我们抽象出了该推送设置权限引导组件。

特别注意

使用方法

    api project(':pushpermission')
     RongPushPremissionsCheckHelper.checkPermissionsAndShowDialog(Activity, new ResultCallback() {
            @Override
            public void onAreadlyOpened(String value) {

            }

            @Override
            public boolean onBeforeShowDialog(String value) {
               return false;
            }

            @Override
            public void onGoToSetting(String value) {

            }

            @Override
            public void onFailed(String value, FailedType type) {

            }
        });

RongPushPremissionsCheckHelper 类是主要的对外功能方法类。

ResultCallback 为回调接口, 可在 onBeforeShowDialog 方法中,在弹窗之前进行拦截操作。在此方法中可用于设置自己的弹窗机制。

具体的方法介绍可参考 doc 文件夹中的 API 文档

组件介绍

权限

组件中对三种权限进行检测并提示跳转。

架构组成

主要分为三部分:

类图

加入我们

由于 Android 机型重多,希望更多的人加入我们,一起完善此组件, 适配组件尚未适配的机型。

具体的适配方法, 即在 config.xml 文件中按照规则配置即可。

您也可进行留言,为我们提供您宝贵的建议。