Web (and to some extent extension) notifications need a much smaller api surface than the one provided by the existing NotificationUIManager. This is especially true if we move some platforms to use their native notification centers.
This class also has some important problems like the ProfileID workaround and the fact that we now have to support 3 types of notification IDs (notification_id, persistent_notification_id and delegate_id).
We should be able to create a new interface (NotificationDisplayManager) that can be used by PlatformNotificationServiceImpl as well as the extension code.
Comment 1 by miguelg@chromium.org
, Mar 18 2016