我能够创建通知,以便:
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);
那么,这些方式之间有什么区别?
最佳答案
NotificationManagerCompat
是NotificationManager
的兼容性库,具有较旧平台的后备功能。
我鼓励您看一下NotificationManagerCompat
类,因为有许多不同的调整。
通常,NotificationManagerCompat
中的几乎所有函数都调用NotificationManager
中的兼容函数。
例如,函数NotificationManagerCompat.notify()
检查标志EXTRA_USE_SIDE_CHANNEL
。如果它是false
-函数将简单地调用NotificationManager.notify()
。如果设置为true
,则发布的通知应使用辅助 channel 进行传递,而不要使用通知管理器(需要支持辅助 channel 通知的最大sdk构建版本为API 19)。