NotificationManagerCompat与NotificationManager

时间:2018-05-04 14:56:15

标签: android push-notification notifications android-notifications

向后兼容性

NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);

规定我不能从正常

获得
 NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

他们都有一个notify方法可以在我测试的设备上运行(直到API级别19)。

此处的Google示例甚至没有使用Compat版本一次:

https://github.com/googlesamples/android-NotificationChannels/blob/master/Application/src/main/java/com/example/android/notificationchannels/NotificationHelper.java

1 个答案:

答案 0 :(得分:1)

通过查看NotificationManagerCompat的源代码,大部分好处是取消通知以及确定是否在API 19及更低版本上启用了通知。特别是关于notify(),NotificationManagerCompat可以在较旧的Android API级别上利用辅助渠道通知。这样,您就可以注册NotificationCompatSideChannelService,以在这些较旧的Android API上提供更强大的分组功能。