I have profiles in my mobile app and in web project. We are currently thinking about how can we synchronize them. The point is, if person add something to mobile profile – we can just send a bundle of ids to webserver and server will add them as well. The same with removing items. But what is if person will removes in mobile profile without constant connection, then removes something inside his profile in webserver`s profile? And after that we have to synchronize it somehow.
I understand that solution of such issue has to be already found, but unfortunately I didn`t find anything helpful yet.
I’d recommend watching Virgil Dobjanschi’s Google I/0 2010 talk on designing RESTful client applications: here. It’s about an hour long, but very informative and helpful.
Some key points to note are:
You also need to determine which syncing relationship is most suitable for your application. What I mean by that is “Which database should overwrite the other: The SQLite or the webserver?”. So when there are differences between the two, which data should be deemed “correct”? This is commonly referred to as master-slave.