Я пытаюсь создать функцию синхронизации событий для проекта. Мне нужно синхронизировать события с удаленным сервером.
- Допустим, я установил приложение на устройство А.
- Если я вхожу на другое устройство, позволяющее взять B, то события, синхронизированные с A, также должны отображаться на устройстве B, и события B также должны быть синхронизированы.
- Теперь, если я снова войду в устройство A, события B должны быть добавлены. Но события, ранее полученные от A, не должны снова добавляться на устройство A. Для этого я решил сохранить его
eventIdentifier
в удаленной базе данных. . - Проблема теперь возникает, когда я снова возвращаюсь к устройству B, где события, ранее синхронизированные с устройства A, уже есть, поэтому эти события не следует добавлять снова. Но поскольку
eventIdentifiers
соответствовало устройству A, невозможно определить, добавлено ли событие уже на устройстве B или нет.
Может ли кто-нибудь предложить мне способ добиться такой кросс-платформенной синхронизации событий без дублирования события?
EKEvent имеет свойство eventIdentifier
, но это только свойство readOnly
, и я не могу где-то хранить удаленный идентификатор события.