Я создаю одно приложение, совместимое с Google Fit. Моя цель - хранить данные Google Fit с помощью HistoryApi, и предоставить пользователю своего рода функцию резервного копирования и восстановления. Если пользователь покупает новые устройства Android, он / она должен иметь возможность выполнять резервное копирование (синхронизацию) старых данных, используя свою учетную запись.
Мне нужно использовать настраиваемый тип данных, поскольку общедоступные типы данных не соответствуют моим требованиям.
Все работает отлично, я могу вставлять и читать данные с помощью History Api. Но когда я пытаюсь прочитать данные с другого устройства Android, используя ту же учетную запись Google, данные недоступны для чтения там.
Моя проблема похожа на эту Custom DataTypes, которые не синхронизируются между устройствами
Мне непонятно это заявление из Google Fit Document.
Пользовательские типы данных недоступны для использования в других приложениях. Только приложение, которое создает пользовательский тип данных фитнеса, может его использовать.
источник: CustomDataType
Q-1) Что это на самом деле означает? Если у меня есть приложение GoogleFitDemo, установленное на нескольких устройствах Android, возможно ли синхронизировать данные между этим же приложением между несколькими устройствами Android?
Q-2) Является ли это неправильным способом хранения и резервного копирования данных с помощью Google Fit?
Обновление. Наконец, я обнаружил, что пользовательский тип данных также можно синхронизировать обычным образом, как и другие общедоступные типы данных. У меня была проблема с синхронизацией, о которой упоминал @Ifor. Функциональность синхронизации все еще не работает. В некоторых сценариях синхронизация перестает работать, а иногда синхронизированные данные на нескольких устройствах несовместимы.