首页 > 解决方案 > NotificationManagerCompat 与 NotificationManager

问题描述

向后兼容性有什么作用

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

标签: androidpush-notificationnotificationsandroid-notifications

解决方案


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


推荐阅读