Синхронизация данных в упакованном приложении Chrome

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

Мои данные хранятся на сервере, и я получаю к ним доступ через службу отдыха, в этом случае я использую .net MVC WebApi.

Что я пробовал: использовать Breezejs из-за простых возможностей работы в автономном режиме; проблема в том, что window.localStorage недоступен в упакованных приложениях, я пытался переключить его на IndexedDB, но безуспешно.

Я попробовал chrome.storage, который отлично работал с синхронизацией сборки, но это не большой грузовик, и это то, что мне нужно как минимум 10tunner.

Итак, мой вопрос; есть ли серебряная пуля, которая имеет некоторые реализации XMLHttpRequest, что упрощает получение данных из спокойной службы, сохранение их в IndexedDB, чтобы их можно было использовать в автономном режиме, а при выходе в онлайн синхронизирует изменения, которые совместимы с упакованными приложениями.

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


person qorsmond    schedule 13.06.2013    source источник
comment
Что не удалось при попытке IndexdDB.   -  person Vincent Scheib    schedule 13.06.2013
comment
Мне несколько не удалось реализовать IndexedDB, но я использовал оболочку indexedDB db.js; заменил на него localStorage в breeze.debug.js. Но это неправильно, потому что менять API напрямую — не очень хорошая идея.   -  person qorsmond    schedule 14.06.2013


Ответы (1)


Рассматривали ли вы использование syncFileSystem API?

Пока вы готовы синхронизировать свои данные с Google Диском, этот API должен удовлетворить ваши потребности в том, чтобы не внедрять код синхронизации самостоятельно и по-прежнему работать в автономном режиме.

person Maks    schedule 14.06.2013
comment
Я тоже думал о чем-то подобном, но дело в том, что я хочу синхронизировать данные, которые находятся на моем сервере, в sql dB с indexedDB. Лучшее решение, которое я получил до сих пор, — это настроить breezejs в соответствии с моими потребностями, но это не идеально. - person qorsmond; 14.06.2013