С ответом

Проблема с синхронизацией на двух устройствах

Добрый день!

У меня проблема с синхронизацией файла с использованием облака Google.

Запускаю на компьютере локальную версию файла, изменяю, нажимаю "синхронизировать", он обновляет файл на Гугл диск (назовем обновление1).

Захожу с андроида, добавляю этот файл из гугла, вижу все как надо "обновление1". Закрываю приложение.

Что делаю дальше:

Изменяю на компьютере данные, делаю обновление "обновление2"

Запускаю снова на андроиде и вижу "обновление1", нажимаю синхронизировать и "обновление1" снова записывается в гугл диск.

Затем на компьютере синхронизирую и в гугл записывает "обновление2". И так до бесконечности

Таким образом, я не вижу изменений сделанных на другом устройстве.

Спасибо!

Комментировать

Комментарии (14)

фото
1

Версия программы Pro 5.9

фото
2

Гугл диск плохо работает из-за своей специфики, я тем же столкнулся, долго выясняли с разработчиком.

Пришлось перейти на дропбокс, там все отлично. Неудобство одно: нужен один аккаунт, даже если разные пользователи работают.

фото
1

Тогда возникает вопрос - почему в списке облаков присутствует гугл диск если он не работает, а если работает, чем мой гугл диск отличается от других?

фото
1

Не очень понял, после каждой синхронизации создается новый файл в облаке, или файл в облаке не обновляется?

Гугл диск работает, но своеобразно. Его нельзя заставить загрузить обновленный файл в облако прямо сейчас, он сделает это сам позже когда сочтет нужным (в зависимости от скорости и типа соединения с сетью). Иногда он может не загружать файл довольно долго, это нужно учитывать. Иногда случается так, что гугл-диск упорно не загружает файл даже из дома по wi-fi. В этом случае можно попробовать перезагрузить телефон, переустановить клиент гугл диска на компьютере и т.п. Dropbox загружает файл сразу, с ним таких проблем нет.

фото
1

>Не очень понял, после каждой синхронизации создается новый файл в облаке, или файл в облаке не >обновляется?

После каждой синхронизации обновляется один и тот же файл на всех устройствах с новыми значениями. Например, если я после синхронизации с телефона открою на десктопе непосредственно этот файл, то он будет аналогичен телефону и наоборот. Но при выполнении команды синхронизации записывается последний открытый.

>Гугл диск работает, но своеобразно. Его нельзя заставить загрузить обновленный файл в облако прямо >сейчас

Тут как раз не возникает задержки, я вижу как обновился файл на всех устройствах. Но я не могу эти изменения импортировать в уже имеющийся, даже если он был из этого же файла образован.

Поясню на примеме:

1) я на десктопе ввел "купил масло", синхронизирую.

2) на андроиде заново установил приложение и создал базу данных из уже имеюющейся в гугл диске и я вижу "купил масло", выхожу из приложения.

3) на десктопе добавил: "купил хлеб", синхронизирую, вижу как в гугл диске изменилось время синхронизации. ок.

4) на андроиде запускаю, жму кнопку синхронизировать, вижу: "купил масло". в гугл диске при этом на десктопе поялилась пометка что файл обновился с новым значением времени.

И если запустить непосредственно файл из гугла, то там будет значение с андроида и нет ничего о "хлебе".

Где хлеб? запускаю приложение опять с компа, а так как там база локальная, там, естесственно есть "купил хлеб". Жму синхронизировать - вижу файл в гугле обновился, но на андроиде я так и не увижу никогда хлеб, если только не импортировть снова базу данных.

зы: не нашел функции комментирования в форматировании текста, так что как есть...

фото
1

Как я и говорил, гугл диск не сразу обновляет файл. И это работает в обе стороны, т.е. новый файл в облаке не сразу попадает на устройство, поэтому программа на телефоне синхронизируется со старой локальной копией и новых транзакций не видит. Потом отправляет копию базы на сервер и тут (о чудо!) все работает как часы и файл в облаке заменяется файлом с телефона. Я даже убрал проверку был ли изменен файл в облаке с последней синхронизации и скачиваю файл в любом случае (даю команду скачать файл - гугл диск сам решает, скачать файл или подсунуть локальную копию), но это не помогает.

А у большинства все работает. Выхода два - смириться и ждать пока гугл диск соизволит синхронизироваться, либо использовать Dropbox.

фото
1

К вопросу об обновлении файла у гугла у меня не возникает. Вот почему: я синхронизировал файл на компе, после чего зашел в телефон\гугл диск\"файл .pfd и отправил себе на почту, из почты открыл этот файл и он "СВЕЖИЙ"

А в андроиде при синхронизации его не "видит"

фото
2

Потому что на телефоне есть локальные копии файлов из облака и обновляет их гугл диск когда захочет. И другим программам, при запросе файла из облака, гугл диск дает именно локальную копию. И заставить его скачать свежую копию из облака нельзя - он сам решает когда это делать.

фото
1

>Потому что на телефоне есть локальные копии файлов из облака и обновляет их гугл диск когда захочет.

отлично, локальная копия на телефоне свежая "как на компе"

Почему бы не воспользоваться этим и не стянуть измененные данные в программу андроида?

Почему андроид перезаписывает этот файл "старыми" файлами? так это происходит не только на андроиде.

Если я внесу изменения в андроиде, синхронизирую на андроиде, открою на компе, я не увижу этих изменений после синхронизации на компе. При том что в гугле "свежие файлы с андроида" .

Может быть я как-то невнятно изъясняюсь? чет ходим вокруг да около.

Это же систематическая ошибка? я один на это попался? у меня же такой же гугл как у всех.

фото
2

Локальная копия старая, в этом все и дело.

Только я что-то не понял, судя по последнему комментарию у Вас вообще ничего никуда не уходит, ни с телефона, ни с компьютера. Такое ощущение, что на телефоне и компьютере разные аккаунты гугл диска. Что-то Вы меня вконец запутали.

фото
фото
1

То-есть по-сути получается что программа не синхронизирует, а тупо делает свою копию в гугл.

фото
1

Борюсь с крестиком в Google диске. На компе всё исправил. синхронизировал с Gojgle диском. Включил телефон, вошел через мобильную версию - всё вернулось к старому. Вопрос где в мобильном убить локальную копию (отключив интернет) , чтобы она вновь запросила подключение к Google диску.

фото
1

Что за "крестик"?

фото
1

Если синхронизировано на файле в проводнике в Googl диске - зелёная галочка. Если нет красный крестик. С проблемой справился, правда, точно не помню как. Но точно на мобильном переключился на демо версию, а потом всё восстанавливал только на компьютере, пока не появился значок синхронизации - зелёная галочка. И только потом опять переключился на мобильном на свою базу. Спасибо за внимание к нашим проблемкам.

фото