Я работаю над приложением, которое также предлагает автономные функции. Рабочий процесс моего приложения аналогичен следующему:
1- Пользователь создает новый объект в базе данных в автономном режиме.
2- Этот объект получает временный (отрицательный) идентификатор, так как приложение еще не знает, какой окончательный идентификатор сервер назначит объекту.
3- Пользователь/приложение синхронизирует базу данных, когда снова в сети
4- Сервер получает новый объект и присваивает ему окончательный идентификатор.
5- Приложение получает окончательный идентификатор с сервера и обновляет идентификатор объектов до окончательного.
Я использую базу данных области, которая не позволяет обновлять первичный ключ. Я хочу, чтобы вы предложили переклассифицировать эту проблему, чтобы узнать, как справиться с этой ситуацией.