帮助与文档

> >
도배기 다운로드

说明:Gradle集成是自动加载jar包配置和咨询,所以不需要手动导入资源内容,我们将之前的离线集成的内容都删除即可,下面是具体说明步骤

一.删除离线集成配置资源

同时删除manifest全部的push配置信息

二.更改Gradle集成

如上一步所示,删除离线集成的版本,Gradle版本会自动加载

1、和快速集成一样,添加引用jcenter(在项目根目录的build.gradle中添加)

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        // 注册MobSDK
        classpath 'com.mob.sdk:MobSDK:+'
       // 注册google services FCM推送需要
        classpath 'com.google.gms:google-services:4.0.0'

    }
}

2、在快速集成的基础上添加gradle的推送插件配置信息(在使用MobPush模块的build.gradle中添加)

// 添加插件
apply plugin: 'com.mob.sdk'

// 在MobSDK的扩展中注册MobPush的相关信息
MobSDK {
appKey "替换为mob官方申请的appkey"
appSecret "替换为mob官方申请的appkey对应的appSecret"

MobPush {

    //设置角标开关(不需要可不设置)
    badge true
    //集成其他推送通道(可选)
    devInfo {
        //华为推送配置信息
        HUAWEI{
            appId "华为的appid"
        }

        //魅族推送配置信息
        MEIZU{
            appId "魅族的appid"
            appKey "魅族的appkey"
        }

        //小米推送配置信息
        XIAOMI{
            appId "小米的appid"
            appKey "小米的appkey"
        }
       //FCM推送通道配置
            FCM{

       //设置默认推送通知显示图标
               iconRes "@mipmap/ic_launcher"

           }
//OPPO推送配置信息
        OPPO{
            appKey "OPPO的appKey"
            appSecret "OPPO的appSecret"
     }
//VIVO推送配置信息
        VIVO {
           appId "应用对应的vivo appID"
           appKey "应用对应的vivo appKey"
      }

    }
}

附 如需要开启日志调试功能

在AndroidManifest.xml文件中<application>下添加上面配置,在日志控制台即可查看到TAG为MobPushLog的相关日志

<meta-data
android:name="com.mob.mobpush.debugLevel"
android:value="4" />

 

注:华为推送服务需要检验签名的一致性,华为推送官网需要填写指纹证书的SHA256,在终端采用keytool -list -v -keystore keyStoreFileName 获取偶对应的指纹证书,keyStoreFileName为证书名字加后缀

另外:由于华为更新配置,需在manifest配置(若不需要上架华为可忽略):

     <receiver
            android:name="com.mob.pushsdk.plugins.huawei.PushHaiWeiRevicer">

            <intent-filter>

                <action
                    android:name="com.huawei.android.push.intent.REGISTRATION" />

                <action
                    android:name="com.huawei.android.push.intent.RECEIVE" />

                <action
                    android:name="com.huawei.android.push.intent.CLICK" />

                <action
                    android:name="com.huawei.intent.action.PUSH_STATE" />

        <action
                    android:name="com.huawei.intent.action.PUSH_DELAY_NOTIFY" />

            </intent-filter>
    </receiver>

FCM通道服务需在FCM官网控制台,下载google-services.json文件,复制到应用module中:

apply plugin: 'com.android.application'

dependencies {

 compile fileTree(dir: 'libs', include: ['*.jar'])

}

android {

 .. 다운로드.

}

//在build.gradle文件的最后添加

apply plugin: 'com.google.gms.google-services'

:目前vivo 厂商推送仅支持下表中的机型和对应的系统及以上系统。

详情请查看:如何申请三个推送平台的开发账号>>

3、添加防止二次混淆的代码(重要

-keep class com.huawei.**{*;}
-keep class com.meizu.**{*;}
-keep class com.xiaomi.**{*;}
-keep class android.os.SystemProperties
-keep class com.coloros.** {*;}
-keep class com.google.** {*;}
-keep class org.apache.thrift.**{*;}

-dontwarn com.huawei.**
-dontwarn com.meizu.**
-dontwarn com.xiaomi.**
-dontwarn android.os.SystemProperties
-dontwarn com.coloros.**
-dontwarn com.google.**
-dontwarn org.apache.thrift.**

-dontwarn com.vivo.push.**
-keep class com.vivo.push.**{*; }
-keep class com.vivo.vms.**{*; }
이미지 사진 다운로드

相关文档