FCM(Firebase Cloud Messaging)是谷歌提供的云消息传递服务,用于向安卓设备发送通知。在使用FCM时,FcmNotification
是一个常用的类,用于构建和配置通知消息。以下是 FcmNotification
的一些主要属性及其说明:
以下是一个使用 FcmNotification
构建通知消息的示例:
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) {
// 处理数据消息
}
if (remoteMessage.getNotification() != null) {
FcmNotification notification = remoteMessage.getNotification();
String title = notification.getTitle();
String body = notification.getBody();
// 构建通知
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "channel_id")
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle(title)
.setContentText(body)
.setPriority(NotificationCompat.PRIORITY_HIGH)
.setAutoCancel(true);
// 显示通知
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
notificationManager.notify(0, builder.build());
}
}
}
AndroidManifest.xml
中正确配置了通知渠道,并在应用启动时请求通知权限。click_action
未正确设置,或者意图未正确处理。click_action
设置正确,并在应用中处理相应的意图。ic_launcher
或 ic_notification
)。希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云