接入 Android 统一推送可以参考以下步骤:
1. 创建 Firebase 项目:在 Firebase 控制台(https://console.firebase.google.com/)上创建一个新的项目。
2. 添加应用:在 Firebase 控制台中,选择您的项目,然后点击“添加应用”按钮。选择 Android 应用,并按照指示提供您的应用包名和应用的 SHA-1 签名证书指纹。
3. 下载配置文件:在添加应用完成后,点击“下载 google-services.json”按钮。将该文件保存到您的 Android 项目的 app 目录下。
4. 配置 Gradle:在您的 Android 项目的 build.gradle 文件中,添加以下依赖和插件:
```groovy
dependencies {
// Firebase Cloud Messaging
implementation 'com.google.firebase:firebase-messaging:21.0.0'
}
apply plugin: 'com.google.gms.google-services'
```
5. 接收消息:在您的 Android 项目中创建一个继承自 FirebaseMessagingService 的服务类,重写 onMessageReceived 方法,以处理收到的推送消息。
```java
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// 处理收到的推送消息
}
}
```
6. 注册服务类:在您的 Android 项目的 AndroidManifest.xml 文件中,注册 MyFirebaseMessagingService 类。
```xml
android:name=".MyFirebaseMessagingService">
```
7. 获取令牌:在适当的时机调用 FirebaseInstanceId.getInstance().getInstanceId() 获取设备的推送令牌,用于向指定设备发送推送消息。
```java
FirebaseInstanceId.getInstance().getInstanceId()
.addOnCompleteListener(new OnCompleteListener
@Override
public void onComplete(@NonNull Task
if (task.isSuccessful()) {
String token = task.getResult().getToken();
// 将推送令牌上传到您的服务器,用于推送消息
} else {
// 获取推送令牌失败,处理错误情况
}
}
});
```
8. 向设备发送推送消息:使用 Firebase 控制台或您的服务器的 Firebase Admin SDK,向指定设备的推送令牌发送推送消息。
以上是基本的接入步骤,具体的操作还需要根据您的实际需求进行调整。您可以参考 Firebase 官方文档(https://firebase.google.com/docs/cloud-messaging)进行更详细的了解和配置。