NotificationManagerCompat против NotificationManager - PullRequest
0 голосов
/ 04 мая 2018

Что делает обратная совместимость

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 голосов
/ 02 ноября 2018

При просмотре исходного кода для NotificationManagerCompat основная часть преимуществ связана с отменой уведомлений и определением, включены ли уведомления в API 19 и ниже. В частности, что касается notify (), NotificationManagerCompat может использовать уведомления о побочных каналах на более старых уровнях Android API. Это позволяет зарегистрировать NotificationCompatSideChannelService, который можно использовать для обеспечения более надежной функциональности группировки в этих старых API Android.

...