Its depends on app. if its a static notification you can use Services,Timers,DataBase(Predefined Notification data store) to generate the Notification from app itself without internet. Ex: Predefined Notification to intimate scheduling for every 3 hours.
If you need Dynamic data you need to fetch it from server.