本文介绍Android SDK的发布记录和版本关系,并提供最新版本Maven依赖示例和最新版本SDK包文件示例供您参考。
SDK版本关系
使用移动推送Android SDK 3.2.0或以上版本,需同时将辅助通道SDK版本升级到V3.2.0或以上版本。
移动推送Android SDK 3.2.2版本开始,移动推送SDK下载包中会包含配置使用的辅助通道SDK离线包,请在EMAS控制台下载SDK。从3.2.4版本开始,辅助通道SDK的离线包不在包含华为SDK,华为SDK仅能通过华为仓库获取。从3.6.0版本开始,辅助通道SDK的离线包不在包含魅族SDK,魅族的SDK可以从魅族官网获取。
谷歌辅助通道SDK3.7.7版本开始需要应用开启AndroidX和Java 1.8编译,如果不能开启,可以考虑使用3.7.6版本
移动推送SDK版本说明
版本 | 说明 | 时间 |
---|---|---|
3.7.7 |
| 2022-05-07 |
3.7.6 |
| 2022-04-15 |
3.7.5 |
| 2022-03-15 |
3.7.4 |
| 2022-03-03 |
3.7.3 | 1. 升级vivo SDK 至 3.0.0.3 2. 支持通知样式定制 | 2021-12-29 |
3.7.2 | 1. 适配Android 12 2. 升级小米SDK至 4.8.2 | 2021-12-16 |
3.7.1 | 1. 减少敏感API调用 2. 修复自有通道_ALIYUN_NOTIFICATION_MSG_ID_字段错误 3. 降低厂商通道解析失败概率 | 2021-11-15 |
3.7.0 | 1. 修复大图模式下,LargeIcon显示异常 2. 细化错误码,提供更具体的错误信息 3. 修复连接回调正常,实际连接有可能失败的问题 4. 厂商通道上报,增加厂商通道SDK版本 5. 推送数据增加_ALIYUN_NOTIFICATION_MSG_ID_ | 2021-11-02 |
3.6.0 | 1. 自有通道支持服务侧大文本、大图和inbox模式配置 2. 自有通道支持服务侧notifyId配置 3. SDK侧透出推送msgId 4. 升级华为推送SDK至5.3.0.304 5. 升级小米推送SDK至4.8.1 6. 升级魅族推送SDK至4.1.4 | 2021-09-27 |
3.5.0 | 1. 支持服务下发通知右侧icon配置 | 2021-09-07 |
3.4.0 | 1. 修改部分日志输出 2. 修复个别机型崩溃 3. 适配Android12 | 2021-05-25 |
3.3.0 | 1. 调整部分敏感API调用 2. 支持一些特殊场景 | 2021-03-19 |
3.2.5 | 1. 修复低版本Android禁用channel功能 2. 修复魅族辅助通道先初始化时的异常 3. 增加动态注册的appKey appSecret的接口 | 2021-01-13 |
3.2.4 | 1. 优化SDK启动方式 2. 提供禁用静默通道的能力 3. 优化权限声明 4. 优化组件声明 5. 升级华为通道SDK到5.0.2 6. 升级小米通道SDK到3.8.5 7. 升级魅族通道SDK到4.0.2 | 2020-12-13 |
3.2.3 |
| 2020-11-17 |
3.2.2 |
| 2020-09-28 |
3.2.1 | 修复本地服务接收数据Bug | 2020-08-26 |
3.2.0 |
| 2020-08-22 |
3.1.12 | 修复Bug | 2020-07-31 |
3.1.11 | 修改Bug提供设备的唯一性 | 2020-07-27 |
3.1.10 | 修复Bug | 2020-07-20 |
更多更新记录,请登录EMAS控制台,在SDK下载页面单击版本号查看。
辅助通道SDK版本关系说明:
每一行是匹配的版本,一般情况下请使用最新的版本。不同行的版本不能混用。
移动推送 | 辅助通道 | 小米通道 | 华为通道 | vivo通道 | OPPO通道 | 魅族通道 | |
---|---|---|---|---|---|---|---|
3.7.7 | 3.7.7 | 3.7.7(4.9.1) | 3.7.7(6.3.0.304) | 3.7.7(3.0.0.4) | 3.7.7(3.0.0) | 3.7.7(4.1.4) | 3.7.7(23.0.3) |
3.7.6 | 3.7.6 | 3.7.6(4.9.1) | 3.7.6(6.3.0.302) | 3.7.6(3.0.0.4) | 3.7.6(3.0.0) | 3.7.6(4.1.4) | 3.7.6(17.6.0) |
3.7.5 | 3.7.4 | 3.7.4(4.9.1) | 3.7.4(6.3.0.302) | 3.7.4(3.0.0.4) | 3.7.4(3.0.0) | 3.7.4(4.1.4) | 3.7.4(17.6.0) |
3.7.4 | 3.7.4 | 3.7.4(4.9.1) | 3.7.4(6.3.0.302) | 3.7.4(3.0.0.4) | 3.7.4(3.0.0) | 3.7.4(4.1.4) | 3.7.4(17.6.0) |
3.7.3 | 3.7.3 | 3.7.3(4.8.2) | 3.7.3(5.3.0.304) | 3.7.3(3.0.0.3) | 3.7.3(2.1.0-fix) | 3.7.3(4.1.4) | 3.7.3(17.6.0) |
3.7.2 | 3.7.2 | 3.7.2(4.8.2) | 3.7.2(5.3.0.304) | 3.7.2(2.9.0.1) | 3.7.2(2.1.0-fix) | 3.7.2(4.1.4) | 3.7.2(17.6.0) |
3.7.1 | 3.7.0 | 3.7.0(4.8.1) | 3.7.0(5.3.0.304) | 3.7.0(2.9.0.1) | 3.7.0(2.1.0-fix) | 3.7.0(4.1.4) | 3.7.0(17.6.0) |
3.7.0 | 3.7.0 | 3.7.0(4.8.1) | 3.7.0(5.3.0.304) | 3.7.0(2.9.0.1) | 3.7.0(2.1.0-fix) | 3.7.0(4.1.4) | 3.7.0(17.6.0) |
3.6.0 | 3.6.0 | 3.6.0(4.8.1) | 3.6.0(5.3.0.304) | 3.4.0(2.9.0.1) | 3.6.0(2.1.0-fix) | 3.6.0(4.1.4) | 3.6.0(17.6.0) |
3.5.0 | 3.4.0 | 3.4.0(3.8.5) | 3.4.0(5.0.4.302) | 3.4.0(2.9.0.1) | 3.4.0(2.1.0-fix) | 3.4.0(4.0.2) | 3.4.0(17.6.0) |
3.4.0 | 3.4.0 | 3.4.0(3.8.5) | 3.4.0(5.0.4.302) | 3.4.0(2.9.0.1) | 3.4.0(2.1.0-fix) | 3.4.0(4.0.2) | 3.4.0(17.6.0) |
3.3.0 | 3.3.0 | 3.3.0(3.8.5) | 3.3.0(5.0.4.302) | 3.3.0(2.9.0.1) | 3.3.0(2.1.0-fix) | 3.3.0(4.0.2) | 3.3.0(17.6.0) |
3.2.5 | 3.2.5 | 3.2.5(3.8.5) | 3.2.5(5.0.2) | 3.2.5(2.9.0.1) | 3.2.5(2.1.0-fix) | 3.2.5(4.0.2) | 3.2.5(17.6.0) |
3.2.4 | 3.2.4 | 3.2.4(3.8.5) | 3.2.4(5.0.2) | 3.2.4(2.9.0.1) | 3.2.4(2.1.0-fix) | 3.2.4(4.0.2) | 3.2.4(17.6.0) |
3.2.3 | 3.2.3 | 3.2.3(3.8.2) | 3.2.3(2.6.3.305) | 3.2.3(2.9.0.1) | 3.2.3(2.1.0-fix) | 3.2.3(3.9.7) | 3.2.3(17.6.0) |
3.2.2 | 3.2.2 | 3.7.9 | 2.6.3.305 | 2.9.0.1 | 2.1.0-fix | 3.9.7 | 17.6.0 |
3.2.0~3.2.1 | 3.2.0下载 | 辅助通道内置 | 2.6.3.305 | 2.9.0.1 | 辅助通道内置 | 3.8.7.1 | 17.6.0 |
3.1.0~3.1.12 | 3.1.0下载 | 辅助通道内置 | 2.6.3.305 | 2.9.0.1 | 辅助通道内置 | 3.8.7.1 | 17.6.0 |
移动推送 SDK从V3.2.3版本开始,我们拆分了辅助通道SDK,分为辅助通道(比如 com.aliyun.ams:alicloud-android-third-push:3.2.3)和厂商扩展包(比如 com.aliyun.ams:alicloud-android-third-push-huawei:3.2.3),上表中“3.2.3(3.8.2)”表示扩展包的版本号是3.2.3,它所依赖的厂商通道SDK为3.8.2。
最新版本Maven依赖示例
移动推送SDK Maven依赖:
compile 'com.aliyun.ams:alicloud-android-push:3.7.7'
辅助通道SDK Maven依赖:
//华为依赖
compile 'com.aliyun.ams:alicloud-android-third-push-huawei:3.7.7'
//小米依赖
compile 'com.aliyun.ams:alicloud-android-third-push-xiaomi:3.7.7'
//OPPO依赖
compile 'com.aliyun.ams:alicloud-android-third-push-oppo:3.7.7'
//vivo依赖
compile 'com.aliyun.ams:alicloud-android-third-push-vivo:3.7.7'
//魅族依赖
compile 'com.aliyun.ams:alicloud-android-third-push-meizu:3.7.7'
//谷歌依赖
compile 'com.aliyun.ams:alicloud-android-third-push-fcm:3.7.7'
最新版本SDK包文件示例
在控制台上下载移动推送SDK包,将包含以下文件:
├── alicloud-android-push-3.7.7.aar
├── alicloud-android-accs-4.6.3-emas.aar
├── alicloud-android-agoo-4.6.3-emas.aar
├── alicloud-android-beacon-1.0.7.jar
├── alicloud-android-crashdefend-0.0.6.jar
├── alicloud-android-error-1.1.0.aar
├── alicloud-android-logger-1.2.0.aar
├── alicloud-android-rest-1.6.5-open.aar
├── alicloud-android-sender-1.1.4.aar
├── alicloud-android-tool-1.0.0.jar
├── alicloud-android-utdid-2.6.0.jar
├── networksdk-3.5.8.6-open.jar
├── tnet4android-3.1.14.10-open-fix1.aar
//以下为辅助通道需要的SDK,jar/aar方式引入时使用,具体参考辅助通道配置说明。
//注意华为SDK从5.0.2版本开始不提供离线版本,只能从华为官方仓库获取
//魅族从4.1.4开始提供maven仓库,不在单独提供
├── alicloud-android-third-push-3.7.7.aar
├── alicloud-android-third-push-fcm-3.7.7.aar
├── alicloud-android-third-push-huawei-3.7.7.aar
├── alicloud-android-third-push-meizu-3.7.7.aar
├── alicloud-android-third-push-oppo-3.7.7.aar
├── alicloud-android-third-push-vivo-3.7.7.aar
├── alicloud-android-third-push-xiaomi-3.7.7.aar
├── mipush-4.9.1.jar
├── opush-3.0.0.aar
└── vivo-push-3.0.0.4.aar