0

Dans ma quête d'une application packagée Chrome, j'ai du mal à synchroniser mes données avec l'application pour pouvoir les utiliser en mode hors connexion.Synchronisation des données dans une application packagée Chrome

Mes données réside sur un serveur et je y accéder un service reposant cuvette dans ce cas, j'use.net MVC WebAPI

Ce que j'ai essayé: Utilisation Breezejs en raison des capacités hors ligne facile; le problème est que window.localStorage n'est pas disponible dans les applications packagées, j'ai essayé de l'éteindre pour IndexedDB mais pas de chance.

J'ai essayé chrome.storage qui a bien fonctionné avec le build en synchro mais ce n'est pas un gros camion et c'est ce dont j'ai besoin d'au moins un 10tunner.

Donc ma question; Existe-t-il une solution miracle avec des implémentations XMLHttpRequest, qui facilite l'accès aux données d'un service reposant, en les stockant dans IndexedDB pour pouvoir les utiliser hors connexion et synchroniser les modifications en ligne, ce qui est compatible avec les applications packagées.

Je sais que je dois probablement écrire le mien, mais si quelqu'un a déjà passé par tous les cerceaux et les complexités de synchronisation qui peuvent me guider, ce sera génial.

+0

Ce qui a échoué lors de l'essai IndexdDB. –

+0

J'ai échoué quelque peu à implémenter IndexedDB, mais j'ai utilisé un wrapper indexedDB [db.js] (http://aaronpowell.github.io/db.js/); a remplacé le localStorage dans breeze.debug.js avec lui. Mais ce n'est pas une bonne idée car changer l'API directement n'est pas une bonne idée. – qorsmond

Répondre

0

Avez-vous cherché à utiliser la syncFileSystem API ?

Tant que vous êtes heureux de synchroniser vos données dans Google Drive, ce api devrait répondre à vos besoins pour ne pas mettre en œuvre le code de synchronisation vous-même et travaille toujours en mode hors connexion.

+0

J'ai aussi pensé à quelque chose comme ça mais le truc c'est que je veux synchroniser les données qui sont sur mon serveur dans un dB sql à l'indexedDB. La meilleure solution que j'ai obtenue jusqu'ici est de modifier les breezejs pour répondre à mes besoins mais ce n'est pas idéal. – qorsmond

Questions connexes