An iOS app which consumes content from back end server. The content actually does not need change with high frequence, just changed in the case of modifying the defected content.
The Apple Push Notification should be the best solution to push the update notifications to the device which installed the app, and then user can press maybe “update” option button to pull the lastest content after viewing the notifications.
Question is: Is this the best solution for such cases ? If no, why ? and any better solution ?
Or how about just pull the lastest content each time the app is launched ?
I basically agree with Vignesh’s answer, but considering, that APNS requires also a server side work, I would start from polling on each entering foreground event, as it seems the simplest solution, and after it switch to APNS, when server side is ready, since it will require really less time, cause all the code will be already written.
UPDATE
To improve polling solution you may add last update date into NSUserDefaults to perform updates once in a day or so. Also you may wrap your Back End Server Proxy method call (request sending and processing) into background task to prevent interrupting it user taps home or perform multithreading gesture.