Даже не уверен, возможно ли это вообще, но вот что мне нужно сделать (ОК означает, что я могу это сделать) ...
- Загрузить файл с помощью службы REST, сохранить на устройство (iOS, Android) - ОК, используя Dio
- Открыть файл в приложении по умолчанию (например, Word или аналогичном) - ОК, используя open_file
- Пользователь изменяет файл каким-то образом - не могу заставить это работать, файл доступен только для чтения
- Возвращаясь к моему приложению, мне нужно повторно загрузить файл, если он был изменен - должно быть легко, когда я решу 3 и можно определить, был ли файл обновлен с момента его загрузки (проверка даты записи файла или аналогичного).
Теперь я предполагаю, что файл доступен только для чтения, потому что он загружен в хранилище моих приложений. Можно ли загрузить файл в место, где у стороннего приложения есть доступ на запись к указанному файлу? Возможно ли это вообще на мобильном устройстве? Я пишу как клиентское приложение, так и сервер REST.
Я думаю, что альтернативой может быть загрузка моего сервера файла на Google Диск, OneDrive или аналогичный и стороннее приложение, открывающее файл из там ... Пользователь аутентифицирован, поэтому я думаю, я мог бы взять токен аутентификации (JWT) и использовать его для связи с OneDrive или аналогичным.
Есть идеи?