Веб-сокеты: веб-сокеты могут работать, только если приложение находится на переднем плане. Вы можете использовать window.MozWebSocket или websock.js.
Если вы хотите выполнять какие-либо действия по обмену данными в фоновом режиме, тогда используйте push-уведомления, сервисную программу и индексированный API db / cache.
Хранение файлов: Да, вы можете читать и записывать файлы
Для чтения,
var sdcard = navigator.getDeviceStorage('sdcard');
var request = sdcard.get("fileName");
request.onsuccess = function () {
var fileObject = this.result;
};
request.onerror = function () {
console.warn("Unable to get the file: " + this.error);
};
Для записи,
var sdcard = navigator.getDeviceStorage("sdcard");
var request = sdcard.addNamed("file data", "test.txt");
request.onsuccess = function () {
var name = this.result;
console.log('File "' + name + '" successfully wrote !!');
};
request.onerror = function () {
console.warn('Unable to write the file: ' + this.error);
}