NotificationManagerCompat

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);

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

最佳答案

NotificationManagerCompatNotificationManager的兼容性库,具有较旧平台的后备功能。

我鼓励您看一下NotificationManagerCompat类,因为有许多不同的调整。

通常,NotificationManagerCompat中的几乎所有函数都调用NotificationManager中的兼容函数。

例如,函数NotificationManagerCompat.notify()检查标志EXTRA_USE_SIDE_CHANNEL。如果它是false-函数将简单地调用NotificationManager.notify()。如果设置为true,则发布的通知应使用辅助 channel 进行传递,而不要使用通知管理器(需要支持辅助 channel 通知的最大sdk构建版本为API 19)。

10-08 03:16