在安卓推送功能中,首先需要配置应用信息,以下是详细的步骤:
1、创建应用
在Google Cloud Console中,点击左侧菜单栏的"APIs & Services",然后选择"Credentials"。
2、创建OAuth 2.0客户端ID
点击"Create credentials",然后选择"OAuth client ID",在弹出的窗口中,填写应用名称,然后选择"Web application"。
3、创建服务账号密钥
在"Create credentials"页面,点击"Create key"按钮,然后选择"JSON"格式,下载并保存这个文件,稍后会用到。
4、配置应用信息
在Android项目中,打开build.gradle
文件,添加以下依赖:
```groovy
implementation 'com.google.firebase:firebasemessaging:21.0.1'
```
然后在AndroidManifest.xml
文件中,添加以下权限:
```xml
```
5、初始化Firebase服务
在MainActivity.java
文件中,添加以下代码:
```java
import com.google.firebase.iid.FirebaseInstanceId;
import com.google.firebase.iid.FirebaseInstanceIdService;
public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService {
@Override
public void onTokenRefresh() {
super.onTokenRefresh();
// 获取新的FCM token
String refreshedToken = FirebaseInstanceId.getInstance().getToken();
Log.d("FCM Token", "Refreshed token: " + refreshedToken);
}
}
```
在服务器端,需要配置以下信息:
参数 | 描述 |
apiKey | Google Cloud项目API密钥 |
projectId | Google Cloud项目ID |
messagingSenderId | FCM服务器端的注册ID |
appId | Android应用的包名 |
appVersion | Android应用的版本号 |
target | Android应用的目标设备类型(如:firtester, all) |
contentAvailable | 是否启用内容可用性通知(true或false) |
priority | 通知优先级(如:high, normal) |
timeToLive | 通知的生存时间(以秒为单位) |
data | 发送到客户端的数据 |