Currently on Android devices, we don't synchronize the list of displayed notifications between Android's state (which can be queried via android.app.NotificationManager) and the state stored in the Notifications Database.
This results in a buggy experience because we just show information from the Notifications Database, which might not be up to date with the actual state stored on Android OS. For instance, if a user restarts their phone, GetDisplayed() will return old notifications that're no longer being shown on the phone.
This should be fixed by implementing NotificationPlatformBridgeAndroid::GetDisplayed() properly, wherein we return supports_synchronization set to true, and also return a set of notifications we can get from querying android.app.NotificationManager (getActiveNotifications())
Comment 1 by na...@chromium.org
, Jan 9 2018