I reviewed this file yesterday as well. It may need more work for localization. I don't understand when full screen notifications will be displayed or why they are needed.  And I think you ought to make this view class handle persistent and transient notifications