Instead of checking if the user has seen the announcement, some announcements could be made sticky to be shown every time.