要安排Firebase云消息传递,首先需要在您的Android项目中集成Firebase Cloud Messaging(FCM)库。以下是一个解决方案,包含了代码示例。
在Firebase控制台中创建一个新的项目,并按照指示将google-services.json文件下载到您的项目中。
在项目的build.gradle文件中,添加以下依赖项:
dependencies {
// Firebase Cloud Messaging
implementation 'com.google.firebase:firebase-messaging:20.0.1'
}
apply plugin: 'com.google.gms.google-services'
android {
// ...
defaultConfig {
// ...
// 添加以下代码,以启用Firebase Cloud Messaging
manifestPlaceholders = [
'firebaseMessagingSenderId': 'YOUR_SENDER_ID'
]
}
}
import com.google.firebase.messaging.FirebaseMessagingService;
import com.google.firebase.messaging.RemoteMessage;
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// 处理接收到的消息
if (remoteMessage.getData().size() > 0) {
// 获取数据有效负载
Map data = remoteMessage.getData();
// 处理数据
String title = data.get("title");
String message = data.get("message");
// 在通知栏中显示通知
sendNotification(title, message);
}
}
private void sendNotification(String title, String message) {
// 创建通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(title)
.setContentText(message)
.setAutoCancel(true);
// 将通知显示在通知栏中
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(0, builder.build());
}
}
现在,您已经安排了Firebase云消息传递,并在接收到消息时显示通知。您可以根据自己的需求来自定义通知的外观和行为。
下一篇:安排40+个协作笔记本