I am trying to make Event Syncing feature for a Project. I need to sync events with the remote server.
- Let's say I Installed the App in Device A.
- If I login to another device lets take B, then events synced from A should also appear in Device B, and events of B should also be synced.
- Now if I again login into the Device A, Events of B should be added.But events previously from A should not again be added to Device A again For this I decided to keep its
eventIdentifier
on the remote database. - The Issue now happens when I again Go back to Device B, where events previously synced from Device A are already there, so those events should not be added again. But as
eventIdentifiers
were as per Device A, there is no way to Identify if the event is already added in Device B or not.
Can anyone suggest me the way to achieve such cross-platform event syncing without duplication of the event?
EKEvent has property eventIdentifier
, but it's only readOnly
property and I can't keep event's remote ID somewhere.