NotificationManager 和 NotificationManagerCompat 之间有什么区别?

我能够创建通知,因此:

 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
 if (notificationManager != null) {
     notificationManager.notify(NOTIFICATION_ID, notification);
 }

所以:

 NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(MainActivity.this);
 notificationManagerCompat.notify(NOTIFICATION_ID, notification);

那么,这些方式之间有什么区别呢?


答案 1

NotificationManagerCompat是具有旧平台回退的兼容性库。NotificationManager

我鼓励你看看这门课,因为有许多不同的调整。NotificationManagerCompat

一般几乎所有函数在 调用一个兼容的函数在 .NotificationManagerCompatNotificationManager

例如,函数检查标志 。如果是 - 该函数仅调用 .如果设置为 ,则发布的通知应使用侧通道进行传递,而不是使用通知管理器(需要支持侧通道通知的最大 sdk 构建版本是 API 19)。NotificationManagerCompat.notify()EXTRA_USE_SIDE_CHANNELfalseNotificationManager.notify()true


答案 2

推荐