# alibabacloud-push-android-demo
**Repository Path**: aliyun/alibabacloud-push-android-demo
## Basic Information
- **Project Name**: alibabacloud-push-android-demo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-08
- **Last Updated**: 2025-05-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 阿里云移动推送官方全新Demo Android版(Kotlin + MVVM)
[](https://mhub.console.aliyun.com/#/download) [](https://developer.android.com/index.html) [](https://kotlinlang.org/) [](https://www.aliyun.com/product/cps)
阿里移动推送(Alibaba Cloud Mobile Push)是基于大数据的移动智能推送服务,帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开发成本。让开发者最有效地与用户保持连接,从而提高用户活跃度、提高应用的留存率。
## 产品特性
- *高效稳定*——与手机淘宝使用相同架构,基于阿里集团高可用通道。该通道日均消息发送量可达30亿,目前活跃使用的用户达1.8亿。
- *高到达率*——Android 智能通道保活,多通道支持保证推送高到达率。
- *精确推送*——基于阿里大数据处理技术,实现精确推送。
- *应用内消息推送*——支持 Android 与 iOS 应用内私有通道,保证透传消息高速抵达。
## 使用方法
### 1. 在EMAS控制台创建应用
在EMAS控制台创建应用可参见[快速入门](https://help.aliyun.com/document_detail/436513.htm?spm=a2c4g.434639.0.0.62963e06nJThuT#topic-2225340)
### 2. 下载Demo工程
将工程克隆或下载到本地:
```shell
git clone https://github.com/aliyun/alicloud-android-demo.git
```
**当您在使用您自己的APP集成移动推送遇到问题时,您可以对比下Demo的配置情况**
>[Android SDK配置文档](https://help.aliyun.com/document_detail/51056.html)
### 3. 基础配置
#### 3.1 配置AppKey、AppSecret
为了使Demo APP能够正常运行,您还需要配置您的appkey/appsecret信息。
在`AndroidManifest.xml`代码片段中用您的appkey/appsecret替换`******`字段占据的参数
```xml
```
#### 3.2 配置辅助通道
辅助通道的配置分为两类:
+ 华为、荣耀、VIVO需要在`AndroidManifest.xml`中进行配置,将`******`替换为您自己的辅助通道参数
```xml
```
+ 小米、魅族、OPPO、GCM需要在`app/build.gradle`中进行配置
```groovy
//小米
buildConfigField "String", "MIPUSH_ID", "\"*******\""
buildConfigField "String", "MIPUSH_KEY", "\"*******\""
//OPPO
buildConfigField "String", "OPPO_APP_KEY", "\"*******\""
buildConfigField "String", "OPPO_APP_SECRET", "\"*******\""
//MEIZU
buildConfigField "String", "MEIZU_APP_ID", "\"*******\""
buildConfigField "String", "MEIZU_APP_KEY", "\"*******\""
//GCM
buildConfigField "String", "GCM_SEND_ID", "\"*******\""
buildConfigField "String", "GCM_APPLICATION_ID", "\"*******\""
buildConfigField "String", "GCM_PROJECT_ID", "\"*******\""
buildConfigField "String", "GCM_API_KEY", "\"*******\""
```
#### 3.2 配置包名
将`build.gradle`文件中的`namespace`和`applicationId`参数改成所创建App的包名:
```groovy
android {
namespace '********'
compileSdk 33
defaultConfig {
applicationId "********" // 填写所创建App的包名
minSdk 21
targetSdk 33
versionCode 1
versionName "1.0"
}
}
```
### 4. 编译Demo
```
./gradlew -p app clean build
```
## 联系我们
- 官网:[移动推送](https://www.aliyun.com/product/cps)
- 钉钉技术支持:11795523(钉钉群号)
- 官方技术博客:[阿里云移动服务](https://yq.aliyun.com/teams/32)