1.首先去官网下载Android离线SDK(下载地址)

2.在下好的SDK中找到aps-release.aar, aps-igexin-release.aar并放入自己项目libs目录下

3.在Androidmainfest.xml文件manifest节点下加入

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="getui.permission.GetuiService.你的APK包名"/>
<permission android:name="getui.permission.GetuiService.你的APK包名" android:protectionLevel="normal"/>

4.在Androidmainfest.xml文件application节点下加入

        <meta-data android:name="PUSH_APPID" android:value="你自己的APPID"/>
        <meta-data android:name="PUSH_APPKEY" android:value="你的appkey"/>
        <meta-data android:name="PUSH_APPSECRET" android:value="你的appsecret"/>
        <service
            android:name="com.igexin.sdk.PushService"
            android:exported="true"
            android:label="NotificationCenter"
            android:process=":pushservice">
            <intent-filter>
                <action android:name="com.igexin.sdk.action.service.message"/>
            </intent-filter>
        </service>
        <receiver android:name="com.igexin.sdk.PushReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
                <action android:name="android.intent.action.USER_PRESENT"/>
                <action android:name="com.igexin.sdk.action.refreshls"/>
                <action android:name="android.intent.action.MEDIA_MOUNTED"/>
                <action android:name="android.intent.action.ACTION_POWER_CONNECTED"/>
                <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"/>
            </intent-filter>
        </receiver>
        <activity
            android:name="com.igexin.sdk.PushActivity"
            android:excludeFromRecents="true"
            android:exported="false"
            android:process=":pushservice"
            android:taskAffinity="com.igexin.sdk.PushActivityTask"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <activity
            android:name="com.igexin.sdk.GActivity"
            android:excludeFromRecents="true"
            android:exported="true"
            android:process=":pushservice"
            android:taskAffinity="com.igexin.sdk.PushActivityTask"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <receiver android:name="io.dcloud.feature.apsGt.GTNotificationReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="填写APK的包名.__CREATE_NOTIFICATION"/>
                <action android:name="填写APK的包名.__REMOVE_NOTIFICATION"/>
                <action android:name="填写APK的包名.__CLEAR_NOTIFICATION"/>
                <action android:name="填写APK的包名.__CLILK_NOTIFICATION"/>
            </intent-filter>
        </receiver>
        <service
            android:name="io.dcloud.feature.apsGt.GTNormalIntentService"/>

注意:上面所需要的APK包名就是你在build.gradle文件中配置的applicationId名字

    compileSdkVersion 28
    defaultConfig {
        applicationId "com.example.myapplication" // 这是APK包名
        minSdkVersion 21
        targetSdkVersion 28
        versionCode 110
        versionName "1.5.50"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐