Dears,
I've read your requirement. It seems all the data can be fetched via a web token and session id, am I right? For the push notification part, I hope you know APN(Apple push notification) should be host on the server, so I would like to know is it a requirement included in this service term? And the push logic should be complete on the server too since the status changed may incur by web users if I am correct. These question may affect the data base structure, total time cost and budget you may need(Or you may try some cloud services which can provide the feature.). I would inform what I know on every stage so please feel free to contact me if you need my service.
ps: I assumed you would prefer using FMDB(sqlite) as simple local persistence cache.
Cheers,
Matthew