# android-Lib-push **Repository Path**: zhougan/android-lib-push ## Basic Information - **Project Name**: android-Lib-push - **Description**: 厂家推送封装 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-05 - **Last Updated**: 2025-11-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lib-push #### 介绍 厂商推送 #### 华为推送: 1. settings.gradle配置华为仓库 ``` pluginManagement { repositories { //配置HMS Core SDK的Maven仓地址 maven { url 'https://developer.huawei.com/repo/'} } } dependencyResolutionManagement { repositories { //配置HMS Core SDK的Maven仓地址 maven { url 'https://developer.huawei.com/repo/'} } } ``` 2. 项目级build.gradle配置插件 ``` buildscript { dependencies { // 增加Android Gradle插件版本号配置,必须配置 classpath 'com.android.tools.build:gradle:8.4.2' // 增加AGC插件配置 必须配置 classpath 'com.huawei.agconnect:agcp:1.9.1.301' } } ``` 3. 应用级build.gradle启用插件,并添加依赖 ``` plugins { alias(libs.plugins.android.application) //启用agconnect插件 id 'com.huawei.agconnect' } dependencies { implementation com.zhoug.android:push:1.0.1.alpha01 } ``` 4. 登录华为AppGallery Connect网站,点击开发与服务,创建项目并设置推送相关配置,下载agconnect-services.json文件放在应用的根目录下(如:app目录下) AppGallery Connect: https://developer.huawei.com/consumer/cn/service/josp/agc/index.html#/ 配置AppGallery Connect文档: https://developer.huawei.com/consumer/cn/doc/HMSCore-Guides/android-config-agc-0000001050170137 5. 使用 ``` //获取PushManager单例 PushManager pushManager = PushManager.getInstance(); //初始化 pushManager.init(this, new PushCallback() { @Override public void onTokenReceived(String token, String vendor) { //上传token到服务器和账号关联 Logger.d(TAG, "onTokenReceived: vendor=" + vendor + ",token=" + token); } @Override public void onTokenRemoved(String vendor) { Logger.d(TAG, "onTokenRemoved: vendor=" + vendor); } @Override public void onTokenError(String vendor, int errorCode, String errorMessage) { Logger.d(TAG, "onTokenError: vendor=" + vendor + ",errorMessage=" + errorMessage); } @Override public void onMessageReceived(String vendor, PushMessage message) { //接受到消息,处理消息 Logger.d(TAG, "onMessageReceived: vendor=" + vendor + ",message=" + message.getContent()); String channelId = getPackageName() + "_todotask"; AppNotificationManager.createNotificationChannel(getApplicationContext(), channelId, "待办任务"); AppNotificationManager.sendNotification(getApplicationContext(), channelId, message); } }); //获取当前推送平台 String currentPushVendor = pushManager.getCurrentPushVendor(); //配置推送appid等 PushConfig pushConfig = new PushConfig(); if (PushVendor.HUA_WEI.equals(currentPushVendor)) { pushConfig.setAppId("115795255"); } //注册推送 pushManager.registerPush(pushConfig); ``` 6. 混淆配置: ``` #华为推送混淆配置 -ignorewarnings -keepattributes *Annotation* -keepattributes Exceptions -keepattributes InnerClasses -keepattributes Signature -keepattributes SourceFile,LineNumberTable -keep class com.huawei.hianalytics.**{*;} -keep class com.huawei.updatesdk.**{*;} -keep class com.huawei.hms.**{*;} ``` #### 软件架构 软件架构说明 #### 使用说明 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技