Save the new announcement to be returned from the announcements endpoint (work will be done here). Bypass the
ExploreFeedContentController because we don't want to persist these (and we want to avoid the 2019 fundraising bug).
- When the user lands on an article that is listed in the announcement, present the panel (wmf_showAnnouncementPanel) after waiting the number of displayDelay seconds from the announcement.
- Make sure we pass through proper query items (details TBD) so we can track the article title and any other info on the Google docs side.
- Persist an NSUserDefaults flag of what their confirmation was (Yes or No to survey).
- If NSUserDefaults value is nil and article title matches with announcement, display survey. If value is Yes or No, do not display survey. We only want them to see this once.
- For NSUserDefaults key, use the identifier that we decide on in the server-side task (something like SURVEY20IOSV2EN). This is in case we run another campaign later, we want to persist whether they said Yes or No to each campaign separately.