Notification to user after a longer time period.

I implemented a survey-like app.  Now, I want to add notification to users.  Let’s say that the app will notify users to fill some surveys each two week, but users can cancel these notifications at any time (of course, or the app would be too offensive.) I browsed notification plugin, finding out that the notification id will disappear after restarting the app.  How do I track notification schedule for users? I think I need a server; however, I avoid it when possible as I don’t want to maintain extra code base and resources.  Or any suggestion?

Thanks for your reply.

Michael 

What you need is push notifications

What you need is push notifications